*************************JSP全局异常处理*******************************
在每个JSP页面都配置errorPage比较麻烦!如何解决?
使用JSP全局异常处理,它可以针对不同的错误代码和异常类型跳转到不同的页面
在web.xml加入
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/500.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/arithmetic.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/nullPointer.jsp</location>
</error-page>
*************************数据共享*******************************
1.pageContext 页面范围内共享数据
pageContext.setAttribute("target","sucess.jsp");
${target}
2. request 请求范围内共享数据
只要是同一个请求 都可以共享数据
转发:是同一个请求
重定向: 不是同一个请求
点击超链接....
servlet会为每一个客户端的请求, 单独创建一份自己的request response对象 调用doGet()或doPost()时把这两个对象
传进来, 因为重定向强制用户发出了第二个请求, 新的请求会创建新的request对象,所以在这个新的request对象中无法获取
上一个请求中存进去的数据
3. session 会话范围内有效
浏览器和服务器的一次连接叫做一个会话
浏览器窗口的一次打开是一个会话(同一个窗口中的多个选项卡属于一个会话)
//如果服务器上有与该客户端对应的session对象就返回,没有就创建
HttpSession session = request.getSession(true);
4.application 应用程序范围内有效
ServletContext application = this.getServletContext();
需求: 统计访问的访问量