jsp 指令 day07
jsp 指令 是为 tomcat 这个翻译 jsp 的引擎如何处理内容,
page 控制如何翻译
include
tablib 引入标签
<%@ 指令名称 属性
contentType
extends 对应的servlet 的父类,不要求大家改 可以查看当前jsp 生成的文件
*import java.util.* 等同于 import 语句
jsp 引擎自动导入下面名 java.lang.* javax.servlet.* 用到 servlet相关类 不用导包
如 HttpSession
javax.servlet.http.* (协议) javax.servlet.jsp (这个是 jsp 对话里面的)
原代码都需有 导入两个用 , 分隔
session 指示是否不生成 HttpSession 对象
session 为否,就不生成,也不得到,就报错了
*session.setAttribute 改成true 就不报错了 加一个*表示需要掌握
buffer JspWrite的缓冲区大小 可选 none|8kb|size
自动刷新的
isThreadSafe 线程安全 对应的Servlet 是否实现 SingleThreadModel 可选值是 true[false]
默认值是什么,看输入的时候,第一个,也不重要
info=“text”
errorPage 出现异常时转向的错误页面
再写一个 error 页面
吓死它
损招来了
“/” 表示绝对路径,代表当前的应用
这样写不爽,可以全局
<error-page>
<exception-type>java.lang.Exception(抓个老大)<
<location
是这孩子吧,没问题
<error-code>404
<location
访问的资源正在开发中
取不到,可以乱写一下 url
应用路径
两个都设置,有一个优先级的问题
*isErrorPage 是否生成异常对象 默认 false
Throwable exception = org.apache.jasper.runtime.JspRuntimeLibrary.getTrrowable(request);
<%exception.getMessage%> 可以记录一下
//=================================================================
这里想总结一下编码:
就现在知,翻译之后的编码方式是 iso8859-1
也就是说源jsp文件一个中间产品为这个,中文会出现这种编码。
可能会出现下一次识别时的乱码,所以要转换过来。
JSP经现乱码
都加滤器间使用new String(strLine.getBytes("iso8859-1"),"gb2312")式编码转换