学习了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学习总结,并且实现了一个进销存管理系统,代码写得不咋地,所以可以给出些建议= =
需要代码的童鞋可以留邮箱= =
在学习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学习总结,并且实现了一个进销存管理系统,代码写得不咋地,所以可以给出些建议= =
需要代码的童鞋可以留邮箱= =
相关文章推荐
- 新博客 每周至少更新一篇 欢迎大家前来指教
- struts2 学习总结 ---- Ajax
- 大家都来看看 欢迎加入编程学习俱乐部!大家都来呀!任何编程都可以!
- 欢迎大家指教
- Android开发核心分析系列教程(欢迎大家一起讨论学习)
- Struts2学习总结(三):Action与ActionSupport
- Tomcat学习总结(有不对的地方请指教,多谢)
- linux学习使用总结-linux系统的安装和与windows双系统共享,linux常用的基本命令,今天贴在这里和大家分享
- 【转载】Struts2学习总结----struts.xml 配置
- 以前总结的JAVA学习之路与大家分享
- Struts2学习总结(四):struts.xml的配置
- struts2 学习总结(整合fck,解决jsp不支持EL表达式)
- Struts2学习总结(一):Struts2结构体系
- 王家林老师的免费大数据视频,欢迎大家下载学习。
- 推荐几个好的论坛和学习平台,欢迎大家补充
- 关于Struts2的学习总结第一天
- Struts2学习(五)访问web元素总结
- struts2 学习总结 ---- Struts-tags
- 关于QQ群是linphone,Anychat 16721572,欢迎大家进来一起加入学习
- 乾颐堂既有老腊肉也有小鲜肉,欢迎大家来学习,大学生如何学习HCIE,答案来咯