java

位置:IT落伍者 >> java >> 浏览文章

初学者入门:Struts中基本配置入门


发布日期:2023年09月23日
 
初学者入门:Struts中基本配置入门

为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应用程序的配置文件位置如不设置则默认值为/WEBINF/strutsconfigxmlconfig/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>指定标签描述文件在文件资源系统中的物理位置

上一篇:Struts 中 html:options 的使用

下一篇:使用ant编译打包应用程序