PhoneListServlet.java
~~~
package zyw.JSP;
import zyw.bean.Phone;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@WebServlet(name = "PhoneListServlet",urlPatterns = "/phonelist")
public class PhoneListServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//通過servlet從數據庫中獲取數據,我們這里暫時通過手動創建數據
Phone phone=new Phone();//鼠標放在Phone上Alt+Enter快捷鍵建立Phone類
phone.setName("iphone6");
phone.setId(001);
phone.setImage("https://img10.360buyimg.com/n7/jfs/t277/193/1005339798/768456/29136988/542d0798N19d42ce3.jpg");
phone.setPrice("3900");
Phone phone1=new Phone();
phone1.setName("堅果pro");
phone1.setId(002);
phone1.setPrice("1799");
phone1.setImage("https://img13.360buyimg.com/n7/jfs/t5377/56/1578379545/209772/32105f74/5911bcbdN7afa707b.jpg");
Phone phone2=new Phone();
phone2.setName("vivo x9");
phone2.setPrice("2345");
phone2.setId(003);
phone2.setImage("https://img12.360buyimg.com/n7/jfs/t6067/340/2101390376/231820/750cc50e/593aa83fN8b0829fc.jpg");
Phone phone3=new Phone();
phone3.setName("oppo A57");
phone3.setId(004);
phone3.setPrice("1399");
phone3.setImage("https://img10.360buyimg.com/n7/jfs/t4978/185/135948089/78285/f6a84203/58db6fa4N354322d9.jpg");
Phone phone4=new Phone();
phone4.setName("諾基亞6");
phone4.setId(005);
phone4.setPrice("1699");
phone4.setImage("https://img11.360buyimg.com/n7/jfs/t4930/86/192598423/86027/36a57ccf/58dcbfa5N5c41cbfd.jpg");
Phone phone5=new Phone();
phone5.setName("小米MIX");
phone5.setId(006);
phone5.setPrice("3999");
phone5.setImage("https://img13.360buyimg.com/n7/jfs/t4264/215/455518113/309855/38fe41f1/58b4fc81N1d924112.jpg");
List<Phone> list=new ArrayList<>();
list.add(phone);
list.add(phone1);
list.add(phone2);
list.add(phone3);
list.add(phone4);
list.add(phone5);
request.setAttribute("list",list);
request.getRequestDispatcher("/phone_list.jsp").forward(request,response);
}
}
~~~
Phone.java
~~~
package zyw.bean;
public class Phone {
private int id;
private String name;
private String image;
private String price;
//Art+Ins快捷鍵加入get,set方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
}
~~~
phone_list.jsp
~~~
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2018/7/16
Time: 13:26
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>商品列表</title>
</head>
<body>
<c:forEach items="${list}" var="phone">
<div class="col-md-2" style="height:250px">
<img src="${phone.image}" width="170" height="170" style="display: inline-block;">
</a>
<p>
<a href="product_info.html" style='color: green'>${phone.name}</a>
</p>
<p>
<font color="#FF0000">商城價:¥${phone.price}</font>
</p>
</c:forEach>
</div>
</body>
</html>
~~~

- 學習心得
- 將jar包加入項目中
- Servlet
- 編寫第一個Servlet
- 使用Servlet3.0創建Servlet
- HttpServletRequest簡介-獲取請求行和請求頭
- HttpServletResponse獲取請求參數
- response對象發送響應行和響應頭
- HttpServletResponse發送請求體
- 【實例】驗證碼
- Servlet的生命周期
- ServletConfig對象
- ServletContext-獲取項目初始化參數
- ServletContext對象-在多個Servlet之間共享參數
- 請求轉發
- 【實例】登錄錯誤時顯示錯誤界面
- 重定向介紹
- 網頁的自動刷新
- Servlet線程安全
- 案例 文件下載
- Cookie與Session會話技術
- 會話技術概述
- Cookie的會話流程
- 獲取Cookie
- 【案例 】記錄網站上一次訪問時間
- Session的會話流程
- 使用Session域對象存取數據
- Session的生命周期和持久化
- 【實例】購物車的簡單使用
- JSP技術
- JSP指令
- JSP隱式對象
- JSP標簽
- JSTL標簽庫
- EL表達式
- EL的內置對象和執行表達式
- JSTL簡介
- JSTL-if標簽
- JSTL-forEach標簽
- 【案例】實現商品列表展示
- MySQL數據庫
- SQL語句
- 命名規則與數據類型
- SQL-增刪改查
- 設計數據庫
- JDBC的應用
- JDBC連接數據庫
- 查詢
- 插入.刪除.修改
- Junit單元測試
- 預防SQL注入
- JDBCutils工具類
- 監聽器Listener
- ServletContextListener
- HttpSessionListener和ServletRequestListener
- 域對象屬性監聽器
- 對象感知監聽器
- 【案例】商品促銷活動推廣
- 過濾器Filter
- 創建一個過濾器
- Filter生命周期和配置
- 【案例】解決中文輸出亂碼問題
- XML入門
- XML元素和解析方式
- XML約束
- 實戰-生鮮后臺管理系統
- MVC和三層架構
- 項目需求和項目搭建
- 數據庫設計
- 注冊功能
- 登錄功能
- 記住密碼
- BeanUtils的使用
- Servlet的抽取(上)
- Servlet的抽取(下)
- 增加生鮮種類
- 查詢生鮮列表
- 分頁功能
- 修改生鮮信息
- 刪除生鮮功能
- 權限控制Filter