指令
page include taglib
page指令是最复杂也最常用的 <%@ page language="java" import="java.util.*"%> pageEncoding和contentType pageEncoding它指定当前Jsp页面的编码,服务器把jsp编译成.java时需要使用pageEncoding contentType:表示一个响应头,等同于response.setContentType("text/html;charset=utf-8") 如果这两个属性只写了一个,那么另一个的值就是设置的那个 如果都没有,默认ISO language="java" 指定当前jsp编译后的语言类型,默认值为java import:导包,可以出现多次 errorPage和isErrorPage errorPage:当前页面如果抛出异常,那么要转到到哪一个页面,由它定 isErrorPage:它指定当前页面是否为处理错误的页面,当该属性为true时,这个页面会设置状态码500,而且这个页面可以使用9大内置对象的exception还有一个知识点,其实与page指令无关,但想来想去还是放在这个位置介绍比较好 在web.xml中也可以配置404和500
<error-page> <error-code>404</error-code> <location>/error404.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/error500.jsp</location> </error-page> <error-page> <exception-type>java.lang.RuntimeException</exception> <location>/error.jsp</location> <error-page> <error-page>有两种使用方式 <error-code>和<location>子元素 <exception-type>和<location>子元素 include<%@include page=”xxx.jsp”>静态包含 在编译的时候执行合成同一个文件,一般可以用来写网页的类似框架
taglib再说
九大内置对象
out
Jsp的输出流,用来向客户端响应
request
HttpServletRequest
response
HttpServletResponse
session
HttpSession
page
当前jsp对象,引用的类型是Object
pageContext
一个顶9个
config
ServletConfig
application
ServletContext
exception
servlet中有三大域 JSP中有四大域 application、session、request和pageContext
jsp标签
<jsp:include>和请求转发里的那个留头也留体的include实现功能是一样的,它和include指令不一样,他是动态的 <jsp:include page="beincluded.jsp"></jsp:include> <jsp:forword>和请求里转发实现功能一样 <jsp:param>在请求转发里,作为子标签,一般传递的是参数 <jsp:forward page="forwordto.jsp"> <jsp:param value="chen" name="user"></jsp:param>