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

 

原创粉丝点击