JSP页面属性

一、JSP指令

<%@指令名属性名=属性值 %>
page指令:

定义页面是如何解析
include指令:
静态包含
taglib指令:
在页面引入标签呢库.

1.page指令属性

  1. import:用来在页面导包
  2. pageEncoding:指定页面使用的字符集,也是告诉jsp引擎使用指定的编码翻译
  3. contentType:设置响应头,页面如何响应给浏览器
  4. errorPage:指定页面发生错误去向的页面
  5. isErrorPage:表示当前页面是一个错误页面。
  6. session:默认session= "true",当前页面是否参与会话,是否可以使用session对象
  7. isELIgnored:是否忽略e1表达式,默认false代表不忽略,设置为true- 忽略
  8. info:定义页面的信息(描述)

2.include指令:

静态包含
<%@指令名属性名=属性值%>
<%@ include属性名=属性值%>
可以把另外一个页面包含进来.他采用的方式是将整个页面复制到service方法里面。
jsp引擎不翻译和编译要包含的页面,静态包含

<body>
      <%@include file="250.jsp "%>
      <h1>我是test3</h1>
</body>

3.taglib指令:

二、JSP标签

jsp:...

1.jsp:include:也是在页面包含另外一个页面动态包含

page :表示要包含的页面的路径
他不是把整个页面复制过来,在一行行写出去
而是调用如下方法,包含进来
org.apache.jasper.runtime.JspRuntimeLibrary.include(request,response,"页面路径",out,false);
把要包含的页面会先翻译出来,在编译出来,再包含。

2.<jsp:forward page= "页面路径"></jsp:forward>

还可以带参数

<jsp:forward page="250.jsp">
    <jsp:param value= "flower" name= "username"/>
</jsp:forward>

三、九大隐含对象

  1. HttpServletRequest request;代表封装当次请求详细信息的对象

  2. HttpServletResponse response;代表当次响应的对象

  3. PageContext pageContext = null;代表当前页面对象

  4. HttpSession session = null;代表会话对象

  5. Throwable exception = null;代表捕获异常对象

  6. ServletContext application = null;代表整个web应用

  7. ServletConfig config = null;代表servlet配置信息

  8. JspWriter out = null;代表可以在页面输出数据的out对象

  9. Object page = this;代表当前jSP

1.四大域对象: 用来共享数据

PageContext pageContext = null;
HttpServletRequest request;
HttpSession session = null;
ServletContext application = nu1l;

域对象 作用范围 起始时间 结束时间
pageContext 当前JSP页面 页面加载 离开页面
request 同一个请求 收到请求 响应
session 同一个会话 开始会话 结束会话
application 当前Web应用 Web应用加载 Web应用卸载

四、Filter

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>
posted @ 2020-09-03 14:25  微花  阅读(384)  评论(0)    收藏  举报

Loading