添加商品
步骤分析:
1.在index.jsp添加一个超链接
跳转到add.jsp
2.add.jsp放入一个表单
3.表单提交到 AddProductServlet
封装数据
调用service完成保存操作
跳转到FindAllServlet
(请求转发和重定向)
有表单使用的时候若使用请求转发会出现重复提交
方案1:重定向
方案2:令牌机制
扩展:令牌机制
在添加页面上随机生成一个字符串,
放入session中一份,放入表单中一份
提交的时候在后台获取两个码
然后移除session中码(只使用一次)
然后判断两个码是否一致,
若不一致就是重复提交了
add.jsp
<%@page import="com.feizhu.utils.UUIDUtils"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加商品</title>
</head>
<body>
<%
String code= UUIDUtils.getCode();
//将code放入session 后台需要验证
session.setAttribute("s_lingpai", code);
//将code放入pagecontext域中
pageContext.setAttribute("r_code", code);
%>
<form method="post" action="${pageContext.request.contextPath }/addProduct">
<input type="hidden" name="r_lingpai" value="${r_code }">
<table border="1" align="center">
<tr>
<td>商品名称</td>
<td><input type="text" name="pname"></td>
</tr>
<tr>
<td>市场价</td>
<td><input type="text" name="market_price"></