JSP三大指令 九大内置对象 动作标签
指令
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>