一为Struts应用配置Webxml文件
第一步:配置ActionServlet
<servlet>
<servletname>action</servletname>
<servletclass>orgappachestrutsActionServlet</servletclass>
</servlet>
<servletmapping>
<servletname>action</servletname>
<uripattern>*do</urlpattern>
</servletmapping>
注意:不管应用中包含多少个子应用都只需配置一个ActionServlet因为ActionServlet支持多线程目前的Struts框架只允许在应用中配置一个ActionServlet
第二步初始化参数对Servlet的运行环境进行初始化配置
<servlet>
<servletname>action</servletname>
<servletclass>orgappachestrutsActionServlet</servletclass>
<initparam>
<paramname>config</paramname>
<paramvalue>/WEBINF/strutsconfigxml</paramvalue>
</initparam>
</servlet>
表Struts中用到的初始化参数
参数名
含义/默认值
config以相对路径的方式指明Struts应用程序的配置文件位置
如不设置
则默认值为/WEB
INF/struts
config
xml
config/sub
以相对路径的方式指明子应用程序的配置文件位置
一般来说
很少用到子应用程序
在此不多描述
debug设置Servlet的debug级别
控制日志记录的详细程度
默认为
记录相对最少的日志信息
detail设置Digester的debug级别
Digester是Struts框架所使用的用来解析xml配置文件的一个框架
通过该设置
可以查看不同详细等级的解析日志
默认为
记录相对最少的日志信息
第三步配置欢迎清单
当客户访问Web应用时如果仅仅给出Web应用的RootURL没用指定具体的文件名Web容器会自动调用Web应用的欢迎文件
<welcomefilelist>
<welcomefile>welcomejsp</welcomefile>
<welcomefile>indexjsp</welcomefile>
</welcomefiellist>
说明<welcomefilelist>可以包含多个<welcomefile>子元素首先查找第一个<welcomefile>文件
由于<welcomefilelist>元素中不能配置Servlet映射因此不能直接把Struts的Action作为欢迎文件可以采用一种变通的方法来实现在欢迎文件中调用StrutsAction首先在Struts配置文件中为被调用的Action创建一个全局的转发项例如
<globalforwards>
<forwardname=welcomepath=HelloWorddo/>
</globalforwords>
创建一个welcomejsp的文件
最后在webxml文件中把welcomejsp文件配置为欢迎文件代码如下
<welcomefilelist>
<welcomefile>welcomejsp</welcomefile>
</welcomefilelist>
第四步配置错误处理
<errorpage>
<errorcode></errorcode>
<location>/commom/jsp</location>
</errorpage>
<errorpage>
<errorcode></errorcode>
<location>/commom/jsp</location>
</errorpage>
也可以为Web容器捕获的Java异常配置<errorpage>需要设置<exceptiontype>子元素它用于指定Java异常类Web容器可能捕获如下异常
RuntimeException或ErrorServletException或它的子类IOException或它的子类
<errorpage>
<exceptiontype>javaioIOException</exceptiontype>
<location>/common/system_ioerrorjsp</location>
</errorpage>
第五步配置Struts标签库
使用客户化的标签库要配置它们
<taglib>
<taguri>/WEBINF/strutshtmltld<taguri>
<tagliblocation>/WEBINF/strutshtmltld</tagliblocation>
</taglib>
<taguri>用于指定标签库的相对或者绝对URI地址Web应用根据这一URI来访问标签库
<tagliblocation>指定标签描述文件在文件资源系统中的物理位置