测试类Test.java:
public class Test extends ActionSupport{
private String id;
private String username;
private int age;
private Service service;
public String getId() {
System.out.println("getId");
return id;
}
public void setId(String id) {
System.out.println("setId="+id);
this.id = id;
}
public String getUsername() {
System.out.println("getUsername");
return username;
}
public void setUsername(String username) {
System.out.println("setUsername");
this.username = username;
}
public int getAge() {
System.out.println("getAge");
return age;
}
public void setAge(int age) {
System.out.println("setAge");
this.age = age;
}
public String execute(){
System.out.println("aaaaaaaa");
return SUCCESS;
}
public Service getService() {
System.out.println("getService");
return service;
}
public void setService(Service service) {
System.out.println("setService");
this.service = service;
}
}
JSP:
<form action="<%=request.getContextPath()%>/qlg/test.ac" type="post" name="form1">
<input type="hidden" name="username" value="112233"/>
<input type="submit" name="button" value="submit"/>
</form>
struts2配置文件:
<action name="test" class="Test">
<param name="id">1111</param>
<result name="success">/WEB-INF/pages/qlg/LwsQGeneral/qryLwsQGeneral.jsp</result>
</action>
Spring配置文件:
<bean name="Test" class="action.Test" scope="prototype">
<property name="service">
<ref bean="Service"/>
</property>
</bean>
启动服务器时打印:
setService
提交后后台打印结果为:
setService
setUsername
setId=1111
setId=1111
setUsername
aaaaaaaa
结论:
1)get方法都没有被打印,age的set,get方法也都没有打印,表示没有被显式或隐式的调用
set方法被调用的顺序应该为 1)Spring注入的bean 2)form表单中提交的参数 3)struts配置文件中给设置的参数
2)所有的set方法都在excute()之前被执行
3)如果是jfreechart等应用的话,
public JFreeChart getChart() 会在excute()后被隐式调用
分享到:
相关推荐
测试struts2中的action
struts2执行顺序,清楚描述从处理请求到返回response的整个流程
Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...
Struts2 远程代码执行漏洞分析(S2-013) Struts2 是 Apache 官方的产品,最近出了一个远程代码执行漏洞,编号“S2-013”,目前是 0DAY,官方没有修补方案出现。这个漏洞出现在 includeParams 属性中,允许远程命令...
Struts2远程命令执行漏洞解析 漏洞解析 远程命令 Struts2
Struts2 Spring 框架整合 单元测试 Action和Service http://blog.csdn.net/fansunion/
Struts2 中 Action 接收参数的方法 Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性...
Struts 2实战 struts2 in Action
Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...
struts2配置文件加载顺序
Struts2漏洞检查工具,可快速检测struts命令执行漏洞,支持批量导入验证,存在可利用的漏洞后,可远程执行命令及文件上传等操作。方便管理人员了解其危害。
Struts2 中拦截器与过滤器的区别及执行顺序 Struts2 中的拦截器(Interceptor)和过滤器(Filter)是两个不同的概念,虽然它们都可以影响请求的处理过程,但它们的作用域、执行顺序和实现机制都有所不同。 拦截器...
Struts2 in action 中文版
6.7.2 Struts 2中常用的表达式语言特性 131 6.7.3 表达式语言的高级特性 135 6.8 小结 137 第7章 UI组件标签 139 7.1 为什么需要UI组件标签 139 7.2 标签、模板和主题 144 7.2.1 标签 146 7.2.2 模板 146 7.2.3 ...
基于用户登陆的struts2中action的分类实例
struts2 in action 源码
Struts 2实战,Struts 2 in action 的中文版,pdf格式,讲的是Struts 2。此书是Struts 2的一本很经典的书。花几块钱在网上买的。。。。
struts2学习测试代码,struts2学习测试代码2struts2学习测试代码,struts2学习测试代码
struts2一个action处理多个请求
在 Struts2 中,标签库使用 OGNL 表达式来获取对象数据,例如 `<s:property value="#parameters.msg" />`,Struts2 会解析 value 中的值,并当作 OGNL 表达式进行执行,获取到 parameters 对象的 msg 属性。...