学习了struts2的总结,欢迎大家前来指教

只能漫无目的的谈谈心得了,算是对struts2的总结吧。

在学习JSP时候,会发现使用JDBC的时候,不得不在jsp页面嵌入写java代码,这样维护起来就很不方便,而且也不美观。

之前去四方精创面试实习生的时候,面试官和我说jsp并不能使用严格意义上的MVC开发模式。那时候只知道MVC分别对应着model,view和controler。JSP页面算是负责view层吧?所以单纯使用JSP的话会由于部分java代码而使得其脱离了单纯的VIEW层。因此我想struts2出现的目的就是这样的吧?(说错的地方请帮我指出来,好改正)

struts2的特性还有action提交处理以及拦截器,拦截器很少用到,所以先不提及,先说说action。

struts2中我会建立各种action处理类,如进销存管理系统中有useraction、itemaction、saleaction等等。各个action类中还对应相应的方法,对应的实体对象,对应的业务逻辑处理对象。当提交action后,对填充对应的实体对象,然后根据对应的方法作用到数据库中去。例如,我要添加商品,就会通过提交一个itemaction,此时会填充item实体对象的相关属性。JSP页面代码如下:

 <form action="${pageContext.request.contextPath}/item_add"   method="post">   <table align="left">    <tr>     <td height="50px">请输入相关的信息&nbsp;</td>    </tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入药品名称</td>    <td><input type="text" name="item.itemName"></td>

   <tr>     <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入生产批号</td>     <td><input type="text" name="item.itemBatchNum"></td>    </tr>    <tr>     <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入生产厂商</td>     <td><input type="text" name="item.manufacturer"></td>    </tr>    <tr>     <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入零售价格</td>     <td><input type="text" name="item.itemPrice"></td>    </tr>    <tr>     <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入药品编号</td>     <td><input type="text" name="item.itemNum"></td>    </tr>    <tr>     <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入药品规格</td>     <td><input type="text" name="item.itemStander"></td>    </tr>    <tr height="60px">     <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td> <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <input  type="submit" value="确认修改"></td>    </tr><%request.setCharacterEncoding("utf-8"); %>   </table>  </form>

然后是action类中相关的处理:

public String add() {  

 this.itemService.add(item);

  return "defaultItem";  

}

最后数据会保存到数据库中,同时更加action方法处理的结果会在配置文件中跳转到相关的页面。

跳转有直接跳转到JSP页面的,也有跳转到action的,叫做跳转链chain。我是用来实现多个action效果,先不提。

--------------------------------------

以上就是我的struts2学习总结,并且实现了一个进销存管理系统,代码写得不咋地,所以可以给出些建议= =

需要代码的童鞋可以留邮箱= =

 

 

 

posted on 2013-06-01 13:13  诺亚行者  阅读(424)  评论(0编辑  收藏  举报

导航