步骤 2 : pageContext, session,application 步骤 3 : page 步骤 4 : config 步骤 5 : exception
page 对象即表示当前对象
JSP 会被编译为一个Servlet类 ,运行的时候是一个Servlet实例。 page即代表this <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*"%>
page:<%=page%>
<br>
this:<%=this%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%> page:<%=page%> <br> this:<%=this%>
config可以获取一些在web.xml中初始化的参数。
在JSP中使用config比较复杂,需要如下几个步骤 1. 在web.xml中进行配置 2. 创建一个testconfig.jsp 通过config.getInitParameter("database-ip") 获取参数 3. 访问路径,获取web.xml中配置的参数 http://127.0.0.1/testconfig 注1: 不能通过 http://127.0.0.1/testconfig.jsp 获取参数,只能通过/testconfig路径 注2:这种用法不常见,不推荐使用
<servlet>
<!-- 把 testconfig.jsp配置为一个 servlet -->
<servlet-name>testconfig</servlet-name>
<jsp-file>/testconfig.jsp</jsp-file>
<!-- 配置初始化参数 -->
<init-param>
<param-name>database-ip</param-name>
<param-value>127.0.0.1</param-value>
</init-param>
</servlet>
<!-- 将路径 testconfig映射到testconfig.jsp -->
<servlet-mapping>
<servlet-name>testconfig</servlet-name>
<url-pattern>/testconfig</url-pattern>
</servlet-mapping>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*"%>
database-ip: <%=config.getInitParameter("database-ip")%>
exception 对象只有当前页面的<%@page 指令设置为isErrorPage="true"的时候才可以使用。
同时,在其他页面也需要设置 <%@page 指令 errorPage="" 来指定一个专门处理异常的页面。 1. 准备一个try.jsp 设置errorPage="catch.jsp",表示有异常产生的话,就交给catch.jsp处理 故意在里面造成数组越界异常 2. 准备一个catch.jsp 设置 isErrorPage="true",表示当前页面可以使用exception对象
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" errorPage="catch.jsp"%>
<%
int[] a = new int[10];
a[20] = 5;
%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" errorPage="catch.jsp"%> <% int[] a = new int[10]; a[20] = 5; %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isErrorPage="true"%>
<%=exception%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%> <%=exception%>
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2020-11-14
隐式对象
2020-05-17
捕获到异常之后是500吗
2 个答案
百岁 跳转到问题位置 答案时间:2020-06-13 用Chrome浏览器试试,我用eclipse内置的也是500换了就好了
Kai08 跳转到问题位置 答案时间:2020-05-17 500是服务器异常,可能是你的代码写错了,还有其他的一些异常代码,比如404找不到路径资源
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2019-12-13
增加xml不会报错吗
2018-03-02
这种用法不常用的话,什么方法常用呢?
2017-09-14
exception
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 1 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|