jsp第八周上机
1.登陆
输入用户名密码,判断用户名和密码相同,登陆成功,session中保存用户的用户名,进入主页main.jsp,主页有一个退出按钮,点击,回到登陆页login.jsp。要求:退出登录后,如果在浏览器直接输入主页main.jsp,访问不了,直接跳到登陆页。
2.购物车
和上一题一起,在main.jsp中做一个购物车,里面显示3个商品名和价格 每一个后面有一个加入购物车按钮,main.jsp中有一个按钮(或者超链接)可以显示购物车。(选作:在购物车中加删除按钮删除商品)
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Insert title here</title> </head> <body> <form action="dolog.jsp"> 账号<input name="zhanghao"> 密码<input name="mima"> <input type="submit" value="登录"> </form> </body> </html> <%@page import="sun.security.action.PutAllAction"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Insert title here</title> </head> <body> <% if(session.getAttribute("username") == null){ response.sendRedirect("login.jsp"); } %> 商品1 , 3元 <a href="docar.jsp?id=1">加入购物车</a> 商品2 , 3元 <a href="docar.jsp?id=2">加入购物车</a> 商品3 , 3元 <a href="docar.jsp?id=3">加入购物车</a> <a href="logout.jsp">退出登录</a> <a href="car.jsp">显示购物车</a> </body> </html> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Insert title here</title> </head> <body> <% session.invalidate(); response.sendRedirect("login.jsp"); %> </body> </html> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Insert title here</title> </head> <body> <% String zhanghao = request.getParameter("zhanghao"); String mima = request.getParameter("mima"); if(zhanghao.equals(mima)){ session.setAttribute("username", "user"); out.print(session.getId()); response.sendRedirect("main.jsp"); }else{ response.sendRedirect("login.jsp"); } %> </body> </html> <%@page import="java.util.ArrayList"%> <%@page import="a.product"%> <%@page import="java.util.List"%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Insert title here</title> </head> <body> <% if (request.getParameter("id").equals("1")) { product product = null; Object object = session.getAttribute("car1"); if (object == null) { product = new product("1", 0); session.setAttribute("car1", product); } else { product = (product) object; product.setNum(product.getNum() + 1); } } if (request.getParameter("id").equals("3")) { product product = null; Object object = session.getAttribute("car3"); if (object == null) { product = new product("3", 0); session.setAttribute("car3", product); } else { product = (product) object; product.setNum(product.getNum() + 1); } } if (request.getParameter("id").equals("2")) { product product = null; Object object = session.getAttribute("car2"); if (object == null) { product = new product("2", 0); session.setAttribute("car2", product); } else { product = (product) object; product.setNum(product.getNum() + 1); } } response.sendRedirect("main.jsp"); %> </body> </html> <%@page import="a.product"%> <%@page import="sun.security.action.PutAllAction"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Insert title here</title> </head> <body> <% product product = (product)session.getAttribute("car1"); if(product !=null){ out.print("商品1"); out.print(product.getNameString()); out.print(" "); out.print("数量"); out.print(product.getNum()); }else{ out.print("kong"); } product = (product)session.getAttribute("car2"); if(product !=null){ out.print("商品2"); out.print(product.getNameString()); out.print(" "); out.print("数量"); out.print(product.getNum()); } product = (product)session.getAttribute("car3"); if(product !=null){ out.print("商品3"); out.print(product.getNameString()); out.print(" "); out.print("数量"); out.print(product.getNum()); } %> </body> </html>