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中的方法进行处理
本人为初学者,不完善处有待添加。