我们公司的struts开发方式
来源:互联网 发布:大追捕知乎 编辑:程序博客网 时间:2024/05/04 01:35
今天终于看完了struts的教程,好想操练操练,找同事要了一份代码看了一下,这个做个简单的分析。
首先是jsp页面:java scriplet很少,主要是些jsp隐含对象的变量付值(如:String id = request.getParameter("id"););格式化大量采用css;数据校验全部采用的javascript,一些action的跳转也用到了javascript;页面用到了大量的struts标签(如html/logic标签等);jsp最后提交到action。
接下来是action:我们的action全部采用的是DispatchAction,里面包含很多业务方法,调用就通过类似listFeeChange.do?method=listFeeChange的方式进行,大大减少了action的数量,在业务方法中先从session中得到登录用户信息判断权限,权限满足则从actionform中读取信息,然后通过业务代理接口进行信息封装、业务处理,处理成功转到相应的成功页面。struts_config.xml中action的配置很简单
<action name="feeChangeItemForm" parameter="method" path="/ListFeeChangeItemAction/listFeeChange" scope="request" type="com.szcom.cm.action.fee.ListFeeChangeItemAction" validate="false">
<forward name="AddCamSuccess" path="/fee/feetempery.jsp" />
<forward name="fromupdatesuccess" path="/fee/feetempery2.jsp" />
.......
可以看到,actionform不做校验(validate="false"),相当多的跳转,因为可能有很多的业务方法,每个业务方法有不同的后续处理。
最后是actionform:我们的actionform是纯javabean,没有任何的其他自定义方法,也没有校验的validate(),全部在jsp的javascript中作了。struts_config.xml中actionform也非常简单
<form-bean name="feeChangeItemForm" type="com.szcom.cm.bean.fee.FeeChangeItemForm" />
由此看我们是胖View(jsp)的方式,有很多的改进地方,相信随着我对struts的更深入了解,能够找出一套成熟便捷的开发方法,也请看过此文的朋友们给点好的建议。
- 我们公司的struts开发方式
- 我们公司常规项目的开发流程
- 如果我把我们公司开发OA以开源的方式推广,你们觉得可行吗?
- 我们组的Web应用开发方式
- = =在我们公司所谓的迭代式开发....
- NDK 1255 我们的公司
- Spring基于xml的方式开发我们的aop程序
- 从根本上改变我们开发Java程序的方式:Lambda
- 从根本上改变我们开发Java程序的方式:Lambda
- 软件开发公司的管理方式(上)
- 软件开发公司的管理方式(下)
- Struts 2实现类似ThinkPHP的MVC开发方式
- 整理回忆下我们的嵌入式实习(校外-华清远见公司-开发智能家居系统)
- 我们应该改变我们的交流方式
- Struts国际化的方式
- Struts的三种传参方式
- Struts的数据处理方式
- Struts的校验方式
- 善待“过程”
- 线程模型支持类
- Intel多核程序设计培训的基本体系
- Go deep into equals方法
- 个老程序员的心里话说到人的心坎
- 我们公司的struts开发方式
- 类似QQ的垂直菜单(动态)
- 工人阶级
- 简历“高境界”
- 任意数字大小写字母的随机数的产生
- 关于北京骂人话“你大爷”的来历考证
- XmlHttp实现无刷新三联动下拉框
- 年月日三联动下拉框
- DropDownList既能选择又能输入