概述
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的配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复