理解j model 2架构体系(2)[组图]_JSP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

理解j model 2架构体系(2)[组图]

作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0

本篇关键词:组图体系架构理解
黑客防线网安网讯:  </body></html>   cart.jsp:<%@ page session="true" import="java.util.*, shopping.CD" %><% Vector buylist = (Vector) session.getValue("shopping.shoppingcart"); if (buylist !...

  </body>
</html>
 

 


cart.jsp
<%@ page session="true" import="java.util.*, shopping.CD" %>
<%
 Vector buylist = (Vector) session.getValue("shopping.shoppingcart");
 if (buylist != null && (buylist.size() > 0)) {
%>
<center>
<table border="0" cellpadding="0" width="100%" bgcolor="#FFFFFF">
 <tr>
 <td><b>ALBUM</b></td>
 <td><b>ARTIST</b></td>
 <td><b>COUNTRY</b></td>
 <td><b>PRICE</b></td>
 <td><b>QUANTITY</b></td>
 <td></td>
 </tr>
 <%
  for (int index=0; index < buylist.size();index++) {
   CD anOrder = (CD) buylist.elementAt(index);
 %>
 <tr>
  <td><b><%= anOrder.getAlbum() %></b></td>
  <td><b><%= anOrder.getArtist() %></b></td>
  <td><b><%= anOrder.getCountry() %></b></td>
  <td><b><%= anOrder.getPrice() %></b></td>
  <td><b><%= anOrder.getQuantity() %></b></td>
  <td>
   <form name="deleteForm"
    action="/examples/servlet/ShoppingServlet"
    method="POST">
   <input type="submit" value="Delete">
   <input type="hidden" name= "delindex" value='<%= index %>'>
   <input type="hidden" name="action" value="DELETE">
  </form>
      </td>
    </tr>
    <% } %>
  </table>
  <p>
  <form name="checkoutForm"
    action="/examples/servlet/ShoppingServlet"
    method="POST">
    <input type="hidden" name="action" value="CHECKOUT">
    <input type="submit" name="Checkout" value="Checkout">
  </form>
  </center>
<% } %>
在这里cart.jsp负责显示了一个基于session的购物车的显示注意其开头的脚本:
<%
  Vector buylist = (Vector) session.getValue("shopping.shoppingcart");
  if (buylist != null && (buylist.size() > 0)) {
%>

基本上,这段代码把一个购物车的模型对象从会话中取出,如果购物车是空的或者没有创建,那么他就会什么东西都不显示,所以,在用户第一次访问本系统的时候,他的界面如下:

 

如果,购物车不是空的,那么所选择的商品条目就会一条一条的从购物车中取出,并且通过一下脚本娴熟出来:

<%
  for (int index=0; index < buylist.size(); index++) {
    CD anOrder = (CD) buylist.elementAt(index);
%>

一旦一个描述商品条目的变量被创建,那么他们会被简单的用vjsp表达式插入到一个html的静态模板中
图四显示了用户将一些商品放入了购物车以后的页面:

 


这里的重点是观察Echop.jsp
所产生的动作的处理或处理cart.jsp的控制器ShoppingServlet.java,;代码如下:


ShoppingServlet.java:

import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import shopping.CD;
public class ShoppingServlet extends HttpServlet {
  public void init(ServletConfig conf) throws ServletException  {
    super.init(conf);
  }
  public void doPost (HttpServletRequest req, HttpServletResponse res)
      throws ServletException, IOException {
    HttpSession session = req.getSession(false);
    if (session == null) {
      res.sendRedirect("http://localhost:8080/error.html");
    }
    Vector buylist=
      (Vector)session.getValue("shopping.shoppingcart");
    String action = req.getParameter("action");
    if (!action.equals("CHECKOUT")) {
      if (action.equals("DELETE")) {
        String del = req.getParameter("delindex");
        int d = (new Integer(del)).intValue();
        buylist.removeElementAt(d);

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16720-1.html
网站维护教程更新时间:2012-04-07 00:46:05  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer