我是靠谱客的博主 瘦瘦画板,最近开发中收集的这篇文章主要介绍Structs2小结(1)--Structs的配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.Structs2的配置包括在web.xml中配置Structs2的启动信息、Structs2的package配置、Action配置、result配置。

 

2.1 在web.xml中配置structs2的启动信息。简单的说就是让项目在运行时知道你用的是structs2,并且调用它。

配置代码如下:(在web.xml中添加如下代码)

<filter>

    <filter-name>struts2</filter-name>

    <filter-class>

          org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

     </filter-class> 

</filter>

<filter-mapping>

    <filter-name>struts2</filter-name>

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

</filter-mapping>

 

要注意的是,Structs2的默认配置文件为structs.xml,对于MyEclipse环境,要放在src子目录下

 

 

2.2 package配置(包括后面的action配置和result配置,都写在structs.xml里)

格式如下:

<package name="包名称" namespace="/包的命名空间名" extends="struts-default">

在该包下的Action配置

</package> 

//通常每个包都应该继承struts-default包,该包继承了struts-default才能使用struts2提供的核心功能

 

 

2.3 Action配置

     Action即为用来处理用户请求的

Action的一般配置格式:

<action name="名称" class="Action对应的类" method="Action中某方法名" >

   <result name="success">/page/hello.jsp</result>

</action>

//该内容须放在<package></package>内部

//注意method默认为execute方法,当然你可以指定。

 

2.4 result配置

      result为Action的子元素,作用是配置Action跳转的目的地

Action的一般配置格式:

<result name="resultName" type="resultType">

       跳转的目的地

</result>

 

3. 如何访问Action

    访问struts2中action的URL路径由两部分组成:包的命名空间+action的名称

例如下面的配置信息:

<package name="abcd" namespace="/xyz" extends="struts-default">

    <action name="helloworld" class="Action对应的类" >…</action>

</package>

    其访问URL路径为:/xyz/helloworld 

 

4.多方法的Action

如果为每个业务逻辑定义一个Action,虽然实现方便,但是Action数量多,struts.xml中需要配置的内容也多,使系统非常庞杂。实际上,可以用一个Action处理多个业务请求,并在struts.xml指定业务处理所采用的方法。

也就是在2.3中Action配置中的method中写入不同的方法名即可

最后

以上就是瘦瘦画板为你收集整理的Structs2小结(1)--Structs的配置的全部内容,希望文章能够帮你解决Structs2小结(1)--Structs的配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部