快速业务通道

Struts框架之构建Controller组件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
在我们的 action 代码中,Struts首先查找这个action本地定义的逻辑名。如果没有找到,Struts会自动为我们查找全局定义的逻辑名。

5、Web应用程序展开描述符

设置应用程序最后的步骤是配置应用程序展开描述符(保存在文件WEB-INF/web.xml中)以包括所有必需的Struts组件。作为一个指南使用例子程序的展开描述符,我们看到下面的条目需要被创建或修改。

1)配置ActionServlet实例

添加一个条目定义actionservlet本身,同时包括适当的初始化参数。这样一个条目看起来象是这样:

<servlet>   <servlet-name>action</servlet-name>   <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>   <init-param>    <param-name>application</param-name>    <param-value>org.apache.struts.example.ApplicationResources</param-value>   </init-param>   <init-param>    <param-name>config</param-name>    <param-value>/WEB-INF/action.xml</param-value>   </init-param>   <init-param>    <param-name>debug</param-name>    <param-value>2</param-value>   </init-param>   <init-param>    <param-name>mapping</param-name>    <param-value>org.apache.struts.example.ApplicationMapping</param-value>   </init-param>   <load-on-startup>2</load-on-startup> </servlet>

Struts框架之构建Controller组件(4)

时间:2010-12-08

controller servlet支持的初始化参数在下面描述,拷贝自 ActionServlet 类的 Javadocs 。方括号描述如果我们没有为那个初始化参数提供一个值时假设的缺省值。

application :应用程序资源包基类的Java类名。[NONE]

config :包含配置信息的XML资源的上下文相关的路径。[/WEB-INF/action.xml]

debug :这个servlet的调试级别,它控制记录多少信息到日志中。[0]

digester : 我们在 initMapping() 中利用的Digester的调试级别,它记录到System.out而不是

servlet的日志中。[0]

forward :使用的ActionForward实现的Java类名。[org.apache.struts.action.ActionForward]

mapping :使用的ActionMapping实现的Java类名。[org.apache.struts.action.ActionMappingBase]

nocache : 如果设置为 true,增加HTTP头信息到所有响应中使浏览器对于生成或重定向到的任何响应不做缓冲。[false]

null :如果设置为 true,设置应用程序资源使得如果未知的消息关键字被使用则返回 null。否则,一个包括不欢迎的消息关键字的出错消息将被返回。[true]

2)配置ActionServlet映射

有两种通常的方法来定义将被controller servlet处理的URL:前缀匹配和扩展匹配。每种方法的一个适当的映射条目将在下面被描述。

前缀匹配意思是我们想让所有以一个特殊值开头(在上下文路径部分之后)的URL传递给这个servlet。这样一个条目看起来可以象是这样:

<servlet-mapping>   <servlet-name>action</servlet-name>   <url-pattern>/execute/*</url-pattern> </servlet-mapping>

它意味着一个匹配前面描述的 /logon 路径的请求的URL看起来象是这样:

http://www.mystudy.com/myapplication/execute/logon

这里 /myapplication是我们的应用程序展开所在的上下文路径。

另一方面,扩展映射基于URL以一个跟着定义的一组字符的句点结束的事实而将URL匹配到action servlet 。例如,JSP处理servlet映射到 *.jsp 模式这样它

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号