Web.xml中配置Struts

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Web.xml中配置Struts1:

1.配置Struts的ActionServlet

元素来声明ActionServlet

元素:用来定义Servlet的名称

元素:用来指定Servlet的完整类名

Eg:

action

org.apache.struts.action.ActionServlet

还要配置元素,它用来指定ActionServlet可以处理哪些URL

action

*.do

注意:(1)中的?的要填写一致,它就是一根线,把联接在一起的。

(2)在Struts框架中只能有一个Servlet,因为Servlet支持多线程。而org.apache.struts.action.ActionServlet中的ActionServlet是在Struts.jar包中的.在导入Struts包时会导入。

(3)在显示层所有以*.do为扩展名提交的URL,都会交由这个Servlet来处理。*.do可以改写成你想要的任何形式,例如:/do/* ,此时该Servlet会处理所有以"/do"为前缀的URL,如http://localhost:8080/helloapp/do/helloWord,

扩展(1)我们可以继承org.apache.struts.action.ActionServlet 得到我们可以扩展的子类,在子类中重写一个方法init()。这时?中的?是我们新建的类的路径,同样只能存在一个。

2. 声明ActionServlet的初始化参数

初始化参数用来对Servlet的运行时环境进行初始配置。子元素用于配置Servlet初始化参数。

config :以相对路径的方式指明Struts应用程序的配置文件位置,如不设置,则默认值为/WEB-INF/struts-config.xml

debug : 设置Servlet的debug级别,控制日志记录的详细程度。默认为0,记录相对最少的日志信息。

detail : 设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的一个框架,通过此设置,可以查看不同详细等级的解析日志。默认为0,记录相对最少的日志信息。

中?号的值是此ActionServlet在服务器开启时加载的次序,数值越低,越先加载。

eg:

action

org.apache.struts.action.ActionServlet

config

/WEB-INF/struts-config.xml

debug

3

detail

3

0

扩展:(1)当服务器启动后,加载ActionServlet,而ActionServlet会调用相关的方法去,会根据它下面的参数的初始值,对这个ActionServlet中的参数时行初始化

(2)当多人协作开发项目时可以对Strutst的配置文件进行适当的扩充,但必须为config 开头。如

config/XXXXXXXXX

/WEB-INF/XXXXX.xml

3.配置错误处理

Struts框架中不能处理所有的错误或异常。当Struts框架发生不能处理所有的错误或异常时,就把错误抛给Web容器。在默认情况下,Web容器会向用户浏览器直接返回原始的错误,为了避免可以使用

4040

/commmon/404.jsp

4040

/commmon/404.jsp

Weg容器捕获的Java异常配置,这时需要设置子元素,它用于指定Java异常类。Web容器可能捕获如下的异常:

RuntimeException 或Error

ServletException 或它的子类

IOException或它的子类

Eg:

javax.servlet.ServletException

/system_error.jsp

相关文档
最新文档