前一段时间一直都在看struts2的文档,上周终于看完并且总结完毕了。准备开始实践了。
初步计划如下
1.利用以前用.net做过的一个项目作为原始需求,这样能更关注于struts2各种功能的实践。
2.框架为spring2+struts2+Jpa(Hibernate)+sitemesh
选择以上框架的理由如下
spring框架提供了良好的配置式的事务和其他java周边(例如hibernate,mail,quartz等等的集成).
Jpa是sun持久化方案的一个接口到时候便于替换持久层的实现。
用习惯了.net中的masterpage的强大功能,打算试试看sitemesh是不是很好用。
3.整个实践计划3周实践。
struts2和sitemesh整合使用的过程中出现了一个小小的插曲(花费了大概3个小时的时间)
具体的问题如下
在配置完sitemesh的decoretor以后,运行首页想看看sitemesh的装饰效果,从页面上效果是相当的好,和masterpage比起来虽然没有那么灵活,但是代码量可以说是做到了最少(.net需要页面指定masterpage,sitemesh只需要在decorator.xml中配置装饰映射就ok了,还支持通配符).
看了一下后台运行的sql语句,发现本来应该只执行一次的sql查询居然执行了5次。
于是我先怀疑是不是我的decorator.xml文件中的配置有问题导致重复装饰(前后折腾了将近1.5小时发现不是)。
然后又是打trace又是跟踪页面请求的url,发现都是来自同一个请求,但是还是不知道原因所在。
最后使用了排除法,把页面上的控件一个个的添加,删除,运行测试,又经过1.5小时终于找到了,原来页面设计人员设计页面的时候在把某些td写上了background="#",导致在需要加载background的时候有提交请求到后端去加载页面本身,导致了以上问题的发生。
哎,郁闷啊,大好的青春就这么浪费了。
分享到:
相关推荐
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
-- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --> <bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...
struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jarstruts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar
2017年7月7日,Apache Struts发布最新的安全公告,Apache ...攻击者可以构造恶意的字段值(value)通过Struts2的struts2-struts1-plugin的插件传递给被攻击主机,从而实现远程代码执行攻击,直接获取远程主机的控制权限。
struts2-config-browser-plugin-2.3.24.jar, struts2-core-2.3.24.jar, struts2-jasperreports-plugin-2.3.24.jar, struts2-jfreechart-plugin-2.3.24.jar, struts2-pell-multipart-plugin-2.3.24.jar, struts2-...
struts2-ssl-plugin-1.2.1.jar
struts2-json-plugin,Struts JSON插件
在 Struts2 中,OGNL 表达式会被转换成 AST 语法树,语法树上每个分支执行前会对其进行 Accessible 安全检查。之前的 Struts2 远程代码执行 POC,一般是通过修改 StaticMethodAccess 或是创建 ProcessBuilder 对象来...
struts-taglib-1.3.8.jar struts-taglib-1.3.8.jar
`struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...
【Struts2】〖所有依赖jar包〗struts-2.3.37-lib 我寻见一片海 碧蓝且耀着光 大片船只航行其上 都向着远方 Shared by Foriver_江河 © 1997-8023 江河 All Rights Reserved.
Struts2-dojo-plugin-2.2.1.jar 是一个针对Apache Struts2框架的扩展插件,主要用于增强Struts2应用的用户界面交互性,特别是通过集成Dojo JavaScript库来提供丰富的AJAX功能和用户体验。这个插件是Struts2与Dojo ...
struts2-struts1-plugin-2.1.6.jar
包含Struts2框架的核心类库,以及Struts2的第三方插件类库 struts2-core-2.0.14 xwork-2.0.7 ognl-2.6.11 commons-logging-1.0.4 freemarker-2.3.8 等等。
同时,为了提高安全性和性能,还需要关注Struts2的安全更新和最佳实践,比如防止XSS、CSRF等攻击。 总之,Struts2 2.5.22是一个功能全面的Java Web开发框架,可以帮助开发者快速构建健壮的MVC应用程序。通过深入...
包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...
struts2-bean-validation-plugin-2.5.2.jar, struts2-cdi-plugin-2.5.2.jar, struts2-config-browser-plugin-2.5.2.jar, struts2-convention-plugin-2.5.2.jar, struts2-core-2.5.2.jar, struts2-dwr-plugin-2.5.2....
struts2-jquery-plugin-3.1.0.jar
struts2-dojo-plugin-2.3.4 jar 日期控件的jar包 需要的自行下载
Struts2-Spring-Plugin-2.3.4.jar 是一个专门为 Struts 2 框架和 Spring 框架整合而设计的插件,主要用于处理 Struts 2 和 Spring 之间的集成问题。在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖...