您的位置:软件 > 开发者网络 > 开发工具 > Java > 正文
Struts用户指南
[文章信息]
作者:
时间:2003-08-08
出处:论坛
责任编辑:方舟
[文章导读]
Struts 的体系结构实现了Model-View-Controller设计模式的概念,并将这些概念映射到web应用程序的组件和概念中
advertisement
热点推荐
· 天极网软件频道改版调查
· 在ASP.NET程序中创建唯一序号
· 用JVM工具接口创建调试和分析代理
· Win 2000如何安装配置防火墙
· 防范Windows消息钩子的侵入
[正文]

上一页  1 2 3 4 5 6  

4.5 Web应用程序展开描述符
设置应用程序最后的步骤是配置应用程序展开描述符(保存在文件WEB-INF/web.xml中)以包括所有必需的Struts组件。作为一个指南使用例子程序的展开描述符,我们看到下面的条目需要被创建或修改。
4.5.1 配置Action Servlet实例
添加一个条目定义action servlet本身,同时包括适当的初始化参数。这样一个条目看起来象是这样:
<servlet>

<servlet-name>action</servlet-name>

<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

<init-p
aram>

<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>

  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]

  4.5.2 配置Action Servlet映射

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

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

<servlet-mapping>

<servlet-name>action</servlet-name>

<url-pattern>/execute/*</url-pattern>

</servlet-mapping>

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

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

  这里 /myapplicationis 是你的应用程序展开所在的上下文路径。

  另一方面,扩展映射基于URL以一个跟着定义的一组字符的句点结束的事实而将URL匹配到action servlet 。例如,JSP处理servlet映射到 *.jsp 模式这样它在每个JSP页面请求时被调用。为了使用 *.do 扩展(它意味着“做某件事”)映射条目看起来应该象是这样:

<servlet-mapping>

<servlet-name>action</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

  并且一个匹配以前描述的 /logon 路径的请求的URI可以看起来象是这样:

http://www.mycompany.com/myapplication/logon.do

  4.5.3 配置Struts标记库

  下一步,你必须添加一个定义Struts标记库的条目。这个条目看起来应该象是这样:

<taglib>

<taglib-uri>/WEB-INF/struts.tld</taglib-uri>

<taglib-location>/WEB-INF/struts.tld</taglib-location>

</taglib>

  它告诉JSP系统到哪里去找这个库的标记库描述符(在你的应用程序的WEB-INF目录,而不是在外部互联网上的某个地方)。

  4.5.4 添加Struts组件到你的应用程序中

  为了在你的应用程序运行时使用Struts,你必须将 struts.tld 文件拷贝到你的 WEB-INF 目录,将 struts.jar 文件拷贝到你的 WEB-INF/lib 。


上一页  1 2 3 4 5 6  

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载


发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • 主板超频特色技术GIGA技嘉篇
  • Win 2000如何安装配置防火墙
  • 防范Windows消息钩子的侵入
  • 性价比之选 AGP显卡的告别秀
  • 大学校园生活之聊天也疯狂
  • Fireworks制作GIF动画Banner
  • 金山打击外挂 遭网络游戏玩家起诉
  • 完全公测《开天》掀起滔滔巨浪
  • Advertisement