您的位置:首页 > 编程语言 > Java开发

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

2013-06-01 13:13 225 查看
只能漫无目的的谈谈心得了,算是对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">请输入相关的信息 </td> </tr>

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

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

<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学习总结,并且实现了一个进销存管理系统,代码写得不咋地,所以可以给出些建议= =

需要代码的童鞋可以留邮箱= =
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: