最近由于项目需要,对strusts2做了一些学习。和大家分享下学习的心得。
发现struts2和webwork有着惊人的相似。struts2其实用的还是webwork包里的拦截器。原理上来说struts2是对http请求在容器的filter层做了拦截。并且对servlet层做了包装。我们可以不需要提供serlet了,而是只要提供一个方法就可以了。只要方法符合它的要求就可以了。其实要求也比较宽泛,只要方法返回一个字符串,如果需要传递数据,则提供一个数据容器bean及bean的属性代理方法。这样子就可以和页面传递数据了。 还有一个需要注意的是,struts2现在的页面数据是在页面上通过tag 来 pull出来的。对 EL没有支持。即原来struts1里面 我们去数据可以
${<the var in the request>}
,通过tag,但是原理上差别不大。觉得这样子可以比较专注于业务逻辑处理。
还是来段代码把,嘴上说的太虚,还是真刀真枪的干才是真理啊。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.yqg;
/**
*
* @author jonson_yu
*/
public class HelloWorld {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public String doWork(){
//TODO do you own work
//传递name数据到页面上。当然这个string类型的bean可以是任意的你自定义的bean。
setName("your name!");
//返回的字符串要符合默认规则。success会默认的找到配置文件里的第一配置的跳转页面
//作为跳转页。 也可以自己定义跳转名字,要在配置文件里配置。
if(false){
return "goOtherPage";
}
return "success";
}
}
<actions package=""...>
<action name="dowork" class="com.yqg.HelloWorld" method="doWork">
<result name="goOtherPage">/otherPage.jsp</result>
</action>
</actions>
关于具体配置的网上文章比较多,可以看
http://xuliangyong.iteye.com/blog/72862 这里。整个用下来感觉struts2还是非常不错的一个框架。让我们更专注于业务逻辑。但是在开发过程中发现,大量的发射调用,在性能上有所下降。没有做具体的测试,不知有没有哪位有比较深入的研究性能的。
分享到:
- 2008-09-05 23:18
- 浏览 821
- 评论(0)
- 论坛回复 / 浏览 (0 / 1489)
- 查看更多
相关推荐
Struts2漏洞检查工具Struts2.2019.V2.3
struts2例子struts2例子struts2例子struts2例子struts2例子struts2例子struts2例子struts2例子
Struts2漏洞检查工具2019版 警告: 本工具为漏洞自查工具,请勿非法攻击他人网站! ==漏洞编号==============影响版本=========================官方公告==========================================影响范围====...
Struts 2 全版本漏洞检测工具
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...
struts2 漏洞检测工具 ,快速检测struts命令执行漏洞,可批量。运行环境要求:MAC/Linux下的Python2、Python3 。支持ST2-005,ST2-008,ST2-009,ST2-013,ST2-016,ST2-019,ST2-020,ST2-devmode,ST2-032,ST2-033,ST2-037...
检测struts2系统漏洞 包含s2-032、s2-037、s2-019、s2-016、s2-045、s2-046、s2-052、s2-059
5、作者对不同的struts2漏洞测试语句做了大量修改,执行命令、上传功能已经能通用。 6、支持HTTPS。 7、支持GET、POST、UPLOAD三种请求方法,您可以自由选择。(UPLOAD为Multi-Part方式提交) 8、部分漏洞测试支持...
struts2全版本检测,利用工具
Struts2 和Struts1同样也提供了校验框架,但在Struts2 已经不再把校验框架做为一个插件,而是已经内置到了Struts2中,而且配置起来更为简单方便,功能也更强大。
Struts2框架简介,详细讲解了struts2从简介,入门到深入。
iterator_jsonDemo1的链接:http://download.csdn.net/detail/cafebar123/8816409 运用了Extjs,Struts2, json,iterator技术, 将数据从后台传到Extjs表现层(自带json相关jar包)。注释详细,供参考。 Use ...
当自己做出来时,感觉挺简单的,但想起自己刚开始做不会那会儿,真的挺悲哀的啊,在网上也搜了半天也没搜出个123,最终经过苦战终于做出来的,文档中重要部分都标红提示了,在此分享给童鞋们
文件上传Struts2文件上传Struts2文件上传Struts2文件上传Struts2文件上传Struts2文件上传Struts2文件上传Struts2
使用ibatis+spring+struts2 做的开发例子 帮助大家一起学习ibatis的整合
*架构struts2_spring2.5_ibatis2.3 *mysql5.0 *jdk 1.6 *带有所有jar包,可直接运行 本实例实现了用户登陆,用户信息CRUD相关操作。让你感受到了ibatis做o/r mapping的方便快捷。 下次集成dwr进来 create ...
struts2_downloadstruts2_downloadstruts2_downloadstruts2_downloadstruts2_download
Struts2 -JFreeChartStruts2 -JFreeChartStruts2 -JFreeChartStruts2 -JFreeChartStruts2 -JFreeChartStruts2 -JFreeChartStruts2 -JFreeChartStruts2 -JFreeChartStruts2 -JFreeChart
struts2_上传图片展览struts2_上传图片展览struts2_上传图片展览struts2_上传图片展览struts2_上传图片展览struts2_上传图片展览
Struts2 hibernate spring Struts2 hibernate spring Struts2 hibernate spring Struts2 hibernate spring