国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

實例講解JSP Model2體系結構(下)

2020-06-01 23:26:59
字體:
來源:轉載
供稿:網友
每次用戶在Eshop.jsp頁內加入一件物品,頁面就向控制servlet發送一個請求。由servlet依次決定適當的動作,然后處理要加入的物品的請求參數。然后它例示一個新的CD Bean(見代碼清單4)表示所選物品,并在會話內更新購物車對象。

  代碼清單 4:CD.java

  package shopping;

  public class CD {

   String album;

   String artist;

   String country;

   float price;

   int quantity;

   public CD() {

    album="";

    artist="";

    country="";

    price=0;

    quantity=0;

   }

   public void setAlbum(String title) {

    album=title;

   }

   public String getAlbum() {

    return album;

   }

   public void setArtist(String group) {

    artist=group;

   }

   public String getArtist() {

    return artist;

   }

   public void setCountry(String cty) {

    country=cty;

   }

   public String getCountry() {

    return country;

   }

   public void setPrice(float p) {

    price=p;

   }

   public float getPrice() {

    return price;

   }

   public void setQuantity(int q) {

    quantity=q;

   }

   public int getQuantity() {

    return quantity;

   }

  }

  注意:我們在servlet中包括了附加的智能,這樣一來它就能明白,如果一個原先加入過的CD被再次選中,它只需在購物車中為這個CD Bean增加計數就可以了。這個控制servlet也能處理在Cart.jsp中被觸發的動作,比如用戶從購物車中刪除物品或結帳。注意觀察,控制servlet一直在完全掌握著對資源的支配權,它決定在對特定動作的響應中調用哪些資源。例如,購物車狀態的改動,如添加或刪除,會使控制servlet把處理過的請求送至Eshop.jsp頁。這促使該頁重新顯示主視圖,這時購物車中顯示的數據已被更新。如果用戶決定結帳,這個請求在處理后被送至Checkout.jsp頁(見代碼清單5),通過如下所示的調度程序實現:

  String url="/jsp/shopping/Checkout.jsp";

  ServletContext sc = getServletContext();

  RequestDispatcher rd = sc.getRequestDispatcher(url);

  rd.forward(req,res);

  代碼清單5:Checkout.jsp

  <%@ page session="true" import="java.util.*, shopping.CD" %>

  <html>

  <head>

  <title>Music Without Borders Checkout</title>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常熟市| 明光市| 乐安县| 松江区| 宝兴县| 崇义县| 右玉县| 定边县| 井冈山市| 宁南县| 中牟县| 昂仁县| 如东县| 沽源县| 阜阳市| 奉节县| 湟中县| 泾源县| 德令哈市| 格尔木市| 全椒县| 中西区| 斗六市| 巫山县| 丹东市| 鄂温| 莱州市| 米脂县| 玉屏| 介休市| 界首市| 新乡县| 南和县| 嘉定区| 盖州市| 锡林郭勒盟| 垦利县| 鄂温| 茌平县| 新巴尔虎右旗| 清流县|