JSP指令
JSP指令
JSP指令(derective)是为JSP引擎而设计的,它们并不直接产生任何可见的输出,而只是告诉引擎如何处理JSP页面中的其余部分
<%@ 指令 属性名=“值” %>
例如:<%@ page contentType=“text/html;charset=gb2312” %>,属性名部分是大小写敏感的
- 如果在JSP页面中设置同一条指令的多个属性,可以使用多条指令语句单独设置每个属性,也可以使用同一条指令语句设置该指令的多个属性
举例:
- 方式一:
<%@ page contentType=“text/html;charset=gb2312” %>
<%@ page import=“java.util.Data”%>
- 方式二:
<%@ page contentType=“text/html;charset=gb2312” import=“java.util.Data”%>
page指令
page指令用于定义JSP页面的各种属性,无论page指令出现在什么位置,它的作用对象都是整个页面,page指令一般放在整个JSP页面的起始位置
<%@page
[session=“true|false”]
[errorPage=“reletive_url”]
[IsErrorPage=“true|false”]
[contextType=“text/html”];charest=UTF-8
%>
-
几个重要的属性
导入需要的类 指定当前的页面的session隐藏变量是否可用,也可以说访问当前页面时是否一定要生成HttpSession对象-
errorPage和isErrorPage
- errorPage指定若当前页面出现错误实际的响应页面是什么。
- isErrorPage指定是不是错误处理页面,可以使用Exception隐含变量,注意:若指定isErrorPage=true,并能使用exception方法了,一般不建议直接访问该页面
- 如何不直接访问呢?
对于tomcat而言,WEB-INF的文件是不能通过在浏览器输地址访问的。可以通过转发的方式来访问。 - 在web.xml文件中也可以配
- ##contentType:指定当前页面的响应类型,实际调用的是response.setContentType(“text/html;charset=UTF-8”);通常情况下取值text/html;charset=UTF-8。charset指定返回页面的字符编码
- ##pageEncoding:指定当前页面的字符编码,通常情况下该值和ContentType的值一样
-
-
举例
IsErrorPage属性。
如果不设置的话,那么如果这样写
结果太不友好!
还有可能因为别的原因会出错。因此,我们需要设置一个错误后跳转到的页面
再运行就会得到结果
为了显示Error的原因,我们可以使用Exception对象。设置isErrorPage=true,调用exception对象。
得到结果,(注意使用Chrome浏览器,自带的浏览器会出错,使用的是forward转发。)
还有就是在web.xml中配置,具体如上。
源代码
链接:https://pan.baidu.com/s/1txlNvTn6vOuXZl-45R4icg
提取码:4ubw