<jsp:include page="页面路径"></jsp:include>:jsp包含的页面路径,这边包含进来的页面只是把在实行完的经由传进来,而不是把元素标签一起传进来输出<jsp:forward page="页面路径"></jsp:forward>:跳转到哪一个页面,相称于要求转发<jsp:param name="" value=""></jsp:param>:包含在某个页面的时候,或者在跳转在某个页面的时候,加入这个参数,常日写在上面两个标签之间,在跳转到的页面用request.getParamter("")吸收
JSP9大内置工具
先容: 所谓内置工具,便是我们可以直接在jsp页面中利用这些工具。不用创建,在<% %>里面9大内置工具 四个域工具: 什么是域工具:表示这些工具可以存值,他们的取值范围有限定,存取值都是通过setAttribute()和getAttribute() pageContext(是pageContext类型):浸染域只限定于当前页面,用这个工具可以拿到其他的八个工具 request(是HttpServletRequest类型):浸染域仅仅限于一次要求(用要求转发就可以可以在页面中传值,重定向不可以),重定向不可以是由于:只要做事器对该要求作出了相应,这个域中存的值就没有了 session(是httpSession类型):浸染域仅仅限于一次会话。会话:大略来说打开浏览器,访问做事器,直到浏览器关闭,称为一次会话 application(是ServletContext类型):全体工程都可以利用,做事器关闭之后就不可以用了 2个利用频率一样平常的工具: response(是HttpServletResponse类型):直接输出,response.getWrite().write("") out(是JspWriter类型):这个工具输出要先把内容防止response的缓冲区去,再输出,out.write(" ") 把稳:以是,当这两个工具在同一个页面的时候,要先输出response的数据,再输出out的数据 3个其他工具: exception(是Throwable类型) page(是object类型):便是这个jsp翻译成的java类的实例工具 config(是ServletConfig类型)
二、EL表达式(取值和比较值)1、基本先容
产生:是为了简化咱们的jsp代码,详细一点便是为了简化在jsp里面写的那些Java代码格式:${表达式}
2、怎么用取值1、利用EL表达式取出浸染域中的值: pageContext.setAttribute("name","page") 普通手段取值:<%= pageContext.getAttribute("name") %> EL表达式取法:${pageScope.name}2、利用EL表达式取出浸染域中数组的值: <%String[ ] a ={"aa","bb","cc","dd"};pageContext.setAttribute("array",a); %> EL表达式取值:${array[0] }3、利用EL表达式取凑集中的值: <%List list = new ArrayList();list.add("11"); pageContext.setAttribute("li",list)%> EL表达式取值:${li[0] }4、利用EL表达式取出凑集中的值: <%Map map = new HashMap(); map.put("name","zhangsan");map.put("address.a","深圳");pageContext.setAttribute("map",map);%> EL表达式取值:${map.name}, ${map["address.a"]}把稳: ${name}:表示先从page里面找,没有的话之后request,session都没有的话末了去appplication里面找 ${pageScope.name}:表示去特定的pageContext去找 取值办法:如果这份值有下标,直策应用[],如果这份值没有下标,直策应用 . 的办法去取
data = pd.read_csv( 'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv') print(data.head())
EL表达式的11个内置工具
取值格式:${工具名.成员}四个浸染域干系工具: pageScope requestScope sessionScope applicationScope两个要求头干系工具: header headerValues两个要求参数干系工具: param paramValues其他: cookie initParam:可得到全局初始化参数 pageContext
三、JSTL
java standard Tag Library,简化jsp的代码编写,本身是为了更换<% %>写法,一样平常与EL表达式合营
怎么利用?导入
步骤: 1、导入jar文件到工程(jstl.jar和standard.jar) 2、在jsp页面上,利用taglib指令,来引入标签库 3、把稳:如果想支持EL表达式,那么引入的标签库必须选择1.1版本,1.0的版本不支持EL表达式
常用标签
c:set 储存一个值到浸染域当中 写法:<s:set></c:set>c:if 判断c:forEach 遍历
大略测试:
JSTL与EL整合测试
大略测试:输出:
总结
这里先容了jsp的基本,三大指令,常用动作标签,以及九个内置工具;还先容了EL表达式,他便是为了简化jsp里面的Java代码而生,这里先容了他如何取值,以及它的11个内置工具,它的两大浸染便是取值和比较;末了先容了JSTL,便是一个标签库,也是为了简化jsp的代码而生,还先容了他的一些常用标签。