我们公司的struts开发方式

今天终于看完了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的更深入了解,能够找出一套成熟便捷的开发方法,也请看过此文的朋友们给点好的建议。

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值