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>
~~~
![](https://box.kancloud.cn/97cb252e49505d0576e04fd6f5d4eb63_304x725.png)
- 学习心得
- 将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