Struts2配置

来源:互联网 发布:海龟交易源码 编辑:程序博客网 时间:2024/06/05 12:40

Struts.Xml的配置
constant常量配置


常量配置,推荐在struts.properties中进行配置,如我们常写的配置有一下几个。
 struts.action.extension=action
 struts.custom.i18n.resources= msg
 struts.i18n.reload = true
 struts.configuration.xml.reload = true
 struts.devMode = true

package元素
包的作用:简化维护工作,提高重用性,组织功能模块
包可以“继承”已定义的包,并可以添加自己包的配置
name属性为必需的且唯一,用于指定包的名称
extends属性指定要扩展的包
namespace属性定义该包中action的命名空间 ,为可选属性

namespace命名空间
该参数在struts的package中,对整个包中的访问添加命名空间


/hello.jsp


如果使用以上命名空间访问action helloWorld需要通过路径:
http://localhost:8080/web应用名称/helloWorld

如果把配置文件改为


/hello.jsp


那么访问路径应该改为:
http://localhost:8080/web应用名称/n1/helloWorld

至于extends属性,如果没有特殊原因一般的值都是struts-default

Action元素的配置
Action类的作用:
封装工作单元
数据转移的场所
返回结果字符串

Action标签中class属性可以省略,省略后,服务器会把请求交由ActionSupport处理,默认返回”success”

/hello.jsp

method属性
实现Action中不同方法的调用
特点
避免动态方法调用的安全隐患
导致大量的Action配置

/loginsuccess.jsp
/zhuce.jsp

动态方法调用
作用:减少Action数量
使用:actionName!methodName.action
禁用:将属性struts.enable.DynamicMethodInvocation设置为false
Action代码:
public class HelloAction implements Action{
@Override
public String execute() throws Exception {
return “success”;
}
public String test1(){
System.out.println(“使用动态方法调用”);
return “success”;
}
}

Struts.xml配置




/hello.jsp



访问路径 http://localhost:8080/web应用名称/helloWorld!test1.action

通配符(*)的使用
另一种形式的动态方法调用
Struts.xml

/{1}success.jsp
/{1}.jsp

*代表任意个字符
{1}就是第一个*的值
访问http://localhost:8080/web应用名称/loginuser
访问UserAction中的login方法
成功:返回loginsuccess.jsp
失败:返回login.jsp
访问http://localhost:8080/web应用名称/reguser
访问UserAction中的reg方法
成功:返回regsuccess.jsp
失败:返回reg.jsp

配置默认Action
没有Action匹配请求时,默认Action将被执行
通过

原创粉丝点击