Struts2 基本配置:
浏览器端访问URL : http://localhost:8080/项目名称/package.namespace/action.name
常量配置,对struts全局进行配置
配置方式:
1 struts.xml文件配置:
2 struts.properties 文件:name = value
3 在web.xml配置过滤器初始化值
常用常量:
1 struts.i18n.encoding=UTF-8 ,对编码配置
2 struts.action.extension=action,, 配置struts2 url扩展名,默认情况:可以不写 或 .action
3 struts.devMode = false 设置为开发模式
struts.i18n.reload = true,国际化资源文件如果被修改是否自己加载
struts.configuration.xml.reload = true , struts xml配置文件是否自动加载
4 struts.ui.theme=xhtml 配置struts2主题,标签布局,取值:simple
5 struts.objectFactory = spring 与spring框架整合时使用
6 struts.enable.DynamicMethodInvocation = true 是否支持动态方法调用
struts.xml配置文件中默认值
package 配置:
– name属性:必须,且唯一
– namespace属性默认值: / ,建议编写,且值/
– extends属性,默认情况固定值,struts-default
action 配置
– name属性:必须,且在package内唯一
– class属性,默认值:com.opensymphony.xwork2.ActionSupport
– method属性:默认为execute,确定action中执行方法名称
result 配置
– name属性, action类中方法的返回值,默认值:success
– type ,用于设置结果的类型,type取值:
-dispatcher ,默认值:转发 -redirect,重定向到当前web项目的页面中(jsp页面) -redirectAction,重定向到当前web项目其他action
struts.xml 例子:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 常量配置, struts大部分常量,default.properites -->
<constant name="struts.devMode" value="true"></constant>
<!--
配置package
name属性,必须确保在当前xml文档中唯一,提供给其他package继承
namespace属性,命名空间,url的前缀
extends属性,用于继承struts其他的package,struts提供默认的package
名称固定值:struts-default
配置action
name属性,url中方法的名称
class属性,url需要处理类
配置result
name属性:action中方法的返回值
-->
<package name="demo" namespace="/" extends="struts-default">
<action name="hello" class="cn.my.action.HelloAction">
<result name="success">/success.jsp</result>
</action>
</package>
<!-- 使用通配符,配置book
http://localhost:8080/struts2/bookAction_add.action
http://localhost:8080/struts2/bookAction_update.action
-->
<action name="bookAction_*" class="cn.my.action.BookAction" method="{1}">
<result name="success">/book/{1}.jsp</result>
</action>
<!-- result 结果类型
-->
<action name="resultAction" class="cn.my.action.ResultAction">
<!-- 默认值,转发
* location 参数的默认名称
-->
<result name="success" type="dispatcher">
<param name="location">/result.jsp</param>
</result>
<!-- 重定向到jsp页面
<result name="success" type="redirect">/result.jsp</result>
-->
<!-- 重定向到action
* 重定向到action的namespace
* 重定向到action的名称
<result name="success" type="redirectAction">
<param name="namespace" >/</param>
<param name="actionName" >servletAction</param>
</result>
-->
</action>
</package>
</struts>
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/12079.html