首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Web应用中的几种属性及错误处理

2012-09-11 
Web应用中的几种属性及异常处理一、Web应用中的几种属性:(1)局部变量:doGet()或doPost()方法内定义的变量线

Web应用中的几种属性及异常处理
一、Web应用中的几种属性:

(1)局部变量:doGet()或doPost()方法内定义的变量         线程安全
(2)实例变量:Servlet类体中定义的非静态成员变量(属性) 线程不安全--〉让Servlet类实现 SingleThreadModel 或加同步
(3)类变量:Servlet类体中定义的静态成员变量(属性)     线程不安全  --〉加同步
(4)请求属性:request.setAttribute()                    线程安全
(5)会话属性:session.setAttribute()                    线程不安全  --〉加同步
(6)上下文属性:ctx.setAttribute()                      线程不安全  --〉加同步


二、web应用异常处理(定制错误页面):

(1)http错误:
在web.xml中

<error-page>     <error-code>某个http错误号,例如404</error-code>     <location>转发的目的页面URL(.html或Servlet)</location></error-page>


(2)Java异常:两种处理方式:
     a) 在web.xml中

<error-page>     <exception-type>Java异常的完整类名</exception-type>     <location>转发的目的页面URL(.html或Servlet)/location></error-page>


     b) 编程:

在原始的Servlet中写
   try{        //可能抛出异常的语句      }catch(XXXException e){           ServletContext ctx = getServletContext();                                                RequestDispatcher rd = ctx.getNamedDispatcher("目的Servlet的名字");           rd.forward(request, response);      }

热点排行