1.Cookie2. SessionSession概述 案例:将商品加入购物车
//session Map<String,Integer>购物车 名字和数量
//响应编码格式
response.setContentType("text/html;charset=utf-8");
//接收get方式提交的商品名称
String name = request.getParameter("name");
//中文处理
name = new String(name.getBytes("iso-8859-1"),"utf-8");
//先看购物车里有没有商品
HttpSession session = request.getSession();
Map<String,Integer> map = (Map<String,Integer>)session.getAttribute("ket");
if(map == null){
//购物车为空
map = new LinkedHashMap<String,Integer>();
map.put(name, 1);
}else{
//购物车不为空
if(map.containsKey(name)){
//购物车已有此商品
int count = map.get(name);
count++;
map.put(name, count);
}else{
//购物车没有此商品
map.put(name, 1);
}
}
4. 将购物车信息,保存到session中
session.setAttribute("ket", map);Session域对象 案例:一次性验证码 校验程序
String code = request.getParameter("code");
String codeImg = (String)request.getSession().getAttribute("code");
//清除code--防止重复提交
request.getSession().removeAttribute("code");
if(!code.equalsIgnoreCase(codeImg)){
request.setAttribute("err", "验证码错误,请重试!!!");
//请求转发
request.getRequestDispatcher("/login/login.jsp").forward(request, response);
}else{
... 使用js控制图片切换 <script type="text/javascript">
function changeImg(){
document.getElementById("img1").src="/web16/CheckImgServlet?time="+new
Date().getTime();
}
</script>
|
|