• MVC的request,response流程


    step1 VIEW:一个网页通过GET或者POST请求,到达一个servlet中的方法,如以下代码中的action="qurey.do",href="";其中超级链接只能使用GET方法。

      提交表单,或者点击超链接,表单内参数或者链接附带参数装入request中的parameter,此request和response被传入指定的Servlet方法中

     1 <form action="query.do" method="post">
     2         <table>
     3             <tr>
     4                 <td>Name:</td>
     5                 <td><input type="text" name="name" /></td>
     6             </tr>
     7             <tr>
     8                 <td>Address:</td>
     9                 <td><input type="text" name="address" /></td>
    10             </tr>
    11             <tr>
    12                 <td>Phone:</td>
    13                 <td><input type="text" name="phone" /></td>
    14             </tr>
    15             <tr>
    16                 <td><input type="submit" value="Submit"></td>
    17                 <td><a href="edit.jsp">Add new customer</a></td>
    18             </tr>
    19         </table>
    20     </form>
    1 <a href="edit.do?id=<%=customer.getId()%>">Update</a>

    step2 CONTROLLER: 在Servlet方法中通过request.getParameter()方法获取参数值,并使用MODEL进行进行处理,将处理结果返回

      返回方式:①转发:转发至一个a.jsp来显示响应,此jsp页面可通过request获取要显示的数据,此方式浏览器地址栏无变化。

           ②重定向:重新建立Request和Response,即无step1中request中包含的信息,此方式浏览器地址栏转为重定向地址

    request.getRequestDispatcher("/index.jsp").forward(request, response);
    response.sendRedirect("index.jsp");

    step3 MODEL: Servlet调用MODEL中的方法进行处理

    本人为初学者,不完善处有待添加。

  • 相关阅读:
    PAT A1147 Heaps (30 分)——完全二叉树,层序遍历,后序遍历
    # 数字签名&数字证书
    # Doing homework again(贪心)
    # Tallest Cows(差分)
    # ACM奇淫技巧
    # 二维前缀和+差分
    # 费解的开关(二进制+递推+思维)
    # log对数Hash映射优化
    # 起床困难综合症(二进制枚举+按位求贡献)
    # 最短Hamilton路径(二进制状态压缩)
  • 原文地址:https://www.cnblogs.com/onemind/p/5251234.html
Copyright © 2020-2023  润新知