page指令:
定义页面是如何解析
include指令:
静态包含
taglib指令:
在页面引入标签呢库.
静态包含
<%@指令名属性名=属性值%> <%@ include属性名=属性值%>可以把另外一个页面包含进来.他采用的方式是将整个页面复制到service方法里面。
jsp引擎不翻译和编译要包含的页面,静态包含
<body>
<%@include file="250.jsp "%>
<h1>我是test3</h1>
</body>
jsp:…
page :表示要包含的页面的路径
他不是把整个页面复制过来,在一行行写出去
而是调用如下方法,包含进来
org.apache.jasper.runtime.JspRuntimeLibrary.include(request,response,"页面路径",out,false);
把要包含的页面会先翻译出来,在编译出来,再包含。
还可以带参数
<jsp:forward page="250.jsp">
<jsp:param value= "flower" name= "username"/>
</jsp:forward>
HttpServletRequest request;代表封装当次请求详细信息的对象
HttpServletResponse response;代表当次响应的对象
PageContext pageContext = null;代表当前页面对象
HttpSession session = null;代表会话对象
Throwable exception = null;代表捕获异常对象
ServletContext application = null;代表整个web应用
ServletConfig config = null;代表servlet配置信息
JspWriter out = null;代表可以在页面输出数据的out对象
Object page = this;代表当前jSP
PageContext pageContext = null;
HttpServletRequest request;
HttpSession session = null;
ServletContext application = nu1l;
域对象
作用范围
起始时间
结束时间
pageContext
当前JSP页面
页面加载
离开页面
request
同一个请求
收到请求
响应
session
同一个会话
开始会话
结束会话
application
当前Web应用
Web应用加载
Web应用卸载
dispatcher,告诉服务器都拦截哪些方式到达的资源
FORWARD :拦截转发过来的,转发到这个地址,会被拦截
INCLUDE :拦截包含的,包含这个地址的会被拦截,拦截动态包含
REQUEST:直接请求的,直接请求这个地址会被拦截。默认的。get, post
ERROR:发生错误, 发生错误,去全局配置的一个错误页面会被拦截.不是errorPage指向的页面(转发的),指的是全局的配置
<filter>
<filter-name>AFilter</filter-name>
<filter-class>com.xj.AFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AFilter</filter-name>
<url-pattern>/a.jsp</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
手机扫一扫
移动阅读更方便
你可能感兴趣的文章