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中写入不同的方法名即可

猜你喜欢

转载自forandy223.iteye.com/blog/2274329