一、JSP技术
1.jsp脚本
- <%java代码%> ----- 内部的java代码翻译到service方法的内部
- <%=java变量或表达式> ----- 会被翻译成service方法内部out.print()
- <%!java代码%> ---- 会被翻译成servlet的成员的内容
2.pageContext对象
pageContext可以向指定的其他域中存取数据
setAttribute(String name,Object obj,int scope)
getAttribute(String name,int scope)
removeAttrbute(String name,int scope)
findAttribute(String name)
------依次从pageContext域,request域,session域,application域中获 取属性,在某个域中获取后将不在向后寻找
四大作用域的总结(从小到大):
page域:当前jsp页面范围
request域:一次请求
session域:一次会话
application域:整个web应用
3.jsp指令
(1)page指令 --- 属性最多的指令(实际开发中page指令默认)
pageEncoding:当前jsp文件的本身编码---内部可以包含contentType
contentType:response.setContentType(text/html;charset=UTF-8)
import:导入java的包
errorPage:当当前页面出错后跳转到哪个页面
isErrorPage:当前页面是一个处理错误的页面
(2)include指令
页面包含(静态包含)指令,可以将一个jsp页面包含到另一个jsp页面中
格式:<%@ include file="被包含的文件地址"%>
(3)taglib指令
在jsp页面中引入标签库(jstl标签库、struts2标签库)
格式:<%@ taglib uri="标签库地址" prefix="前缀"%>
二、EL技术
EL最主要的作用是获得四大域中的数据,格式${EL表达式};
$(pageContext.request.contextPath)相当于<%=pageContext.getRequest().getContextPath%>获得WEB应用的名称。
三、JSTL技术
JSTL标签(核心库)
<%@ taglib uri=”” prefix=”c”%>
<c:if test=””></c:if>
<c:forEach items=”数组或集合” var=”数组或集合中的每一个元素”></c:forEach>