#一、JSP指令(3个)
<hr>
##1 page指令
- **language**:jsp脚本中可以潜入的语言种类
- **pageEncoding**:当前jsp文件的本身编码--内部可以包含contentType
- **contentType**:response.setContentType(text/html;charset=UTF-8)
- **session**:是否jsp在翻译时自动创建session
- **import**:导入Java的包
- **errorPage**:当当前页面出错后跳转到那个页面
- **isErrorPage**:当前页面是一个处理错误的页面
##2 include指令
页面包含(静态包含)指令,可以将一个jsp额面包含到另一个jsp页面中。
格式:<%@ include file="标签库地址" prefix="前缀"%>
##3 taglib指令
在jsp页面中引入标签库(jstl标签库、struts2标签库)
格式:<%@ taglib uri="标签库地址" prefix="前缀"%>
#二、JSP内置对象(9个)
<hr>
##1 out
JspWriter类的实例,用于把结果输出至网页上
##2 request
HttpServletRequest 接口的实例
##3 response
HttpServletResponse 接口的实例
##4 application
ServletContext类的实例,与应用上下文有关
##5 session
HttpSession类的实例
##6 config
ServletConfig类的实例
##7 pageContext
PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
**pageContext是一个域对象**
- setAttribute(String name,Object obj)
- getAttribute(String name)
- removeAttribute(String name)
- setAttribute(String name,Object obj, int scope)
- getAttribute(String name, int scope)
- removeAttribute(String name, int scope)
##8 page
类似于Java类中的this关键字
##9 Exception
Exception类的对象,代表发生错误的JSP页面中对应的异常对象
#四大作用域的总结
<hr>
##page域:当前JSP页面范围
##request域:一次请求
##session域:一次会话
##application域:整个web应用
#JSP静态和动态包含
##静态包含<%@ include file=""%>
多个页面先合成一个页面 后面再转java编译
##动态包含<jsp:include page="">
include1.jsp.java 分别进行java编译运行
include(request, response,"/include2.jsp",out,false);
include2.jsp.java
#三、EL表达式
## 获取值
${requestScope.name}
${sessionScope.user.name}
${applicationScope.list[0].name}
${company}
${user.name}
${list[1].name}
## EL的内置对象11
pageScope,requestScope,sessionScope,applicationScope
--获取JSP中域中的数据
param,paramValues -接收参数
相当于 request.getParameter() reqeust.getParameterValues()
header,headerValues - 获取请求头信息
相当于request.getHeader(name)
initParam --获取全景初始化参数
相当于this.getServletContext().getInitParameter(name)
cookie -web开发中cookie
request.getCookies() --cookie.getName() --cookie.getValue()
pageContext -web开发中的pageContext.
pageContext获得其他八大对象
**${pageContext.request.contextPath}**
原文:https://www.cnblogs.com/guanzhigu/p/10363234.html