简单的使用session,通过html.servlet书写购物车(仅有添加和查看)

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浏览器)
在这里插入图片描述
在这里插入图片描述
查询牛奶点击提交
查询花生点击提交
查询香肠点击提交
点击查看购物车结果如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值