1.使用eclipse创建动态web模块3.1的版本
点击New Runtime… 进入tomcat配置页面
选择相应的tomcat 这里选择配置中最高版本的
最后结果如下
2.在WebContent下创建 gw.html
代码如下
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="add">
<input type="text" name="good">
<input type="submit">
<br>
<a href="look">查看购物车</a>
</form>
</body>
</html>
在src下创建Addservlet和LookServlet两个servlet文件
创建servlet步骤如下
把默认的url路径修改为/add
AddServlet.java
@WebServlet("/add")
public class AddServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 设置编码集
request.setCharacterEncoding("UTF-8");
// 获取请求数据
String good = request.getParameter("good");
// 获取会话对象
HttpSession session = request.getSession();
// 获取存储数据对应键值对
Object goods = session.getAttribute("goods");
ArrayList<String> list ;
// 判断数据是否为null
if (goods == null) {
// 第一次请求 创建字符串集合并存储数据
list = new ArrayList<>();
} else {
// 将其转换为指定数据集合
list = (ArrayList<String>) goods;
}
// 将添加的数据添加至集合并在此存储进入session
list.add(good);
session.setAttribute("goods", list);
// 跳转至添加页面(重定位)
response.sendRedirect("gw.html");
// request.getRequestDispatcher("/gw.html").forward(request, response);
}
LookServlet,java
@WebServlet("/look")
public class LookServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取session对象
HttpSession session = request.getSession();
//获取数据
Object o = session.getAttribute("goods");
//设置响应页面编码格式
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter writer = response.getWriter();
writer.print(o);
}
3.右键点击JavaWeb0818项目运行服务器
由于已经配好tomcat,直接选择即可
出现下图情况说明 tomcat配置成功了,建议直接复制到浏览器上查看(不建议用IE浏览器)
查询牛奶点击提交
查询花生点击提交
查询香肠点击提交
点击查看购物车结果如下