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

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

  • 相关阅读:
    SDN第一次上机作业
    SDN第一次作业
    2017软件工程第二次作业
    Swift基础(一)
    iOS获取当前屏幕显示的viewcontroller
    Swift基础(二)
    属性和点语法
    Delphi 2008 和 C++Builder 将于8月25日发布
    为什么建议使用多重using
    .Net中Timers的学习备忘二
  • 原文地址:https://www.cnblogs.com/nuoyaxingzhe/p/3112033.html
Copyright © 2011-2022 走看看