【java web】用jsp实现简单的购物车程序

这里写自定义目录标题

  • index.jsp 首页
  • zuce.jsp 注册界面
  • login.jsp 登录界面
  • index_OK.jsp 登录成功界面
  • l1.jsp 商品1【自提交】
  • l2.jsp 商品2【自提交】
  • shopping.jsp 购物车界面

index.jsp 首页

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




首页


简易购物车演示程序 注册 登录

zuce.jsp 注册界面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




注册界面


	
姓名:
密码:
性别:
爱好: 音乐 运动 电影 编程
班级:
个人说明:

login.jsp 登录界面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
    <%--在上述的基础上接收最开始的index.jsp界面输入的用户名或者密码 --%>
	<% String e_1=(String)request.getAttribute("error_1"); %>
	<% String pass=(String)request.getAttribute("p_1"); %>
	<% String e_2=(String)request.getAttribute("error_2"); %>
	<% String name=(String)request.getAttribute("n_1"); %>
	<% String e=(String)request.getAttribute("e"); %>
	
	
	<%-- 修改用户名信息 --%>
	<%if (session.getAttribute("username")!=null) session.removeAttribute("username"); %>
	   




Insert title here


	
<%--判断是否为空,如果不为空则表示login_OK接收到最开始的index.jsp的数据又传递回来 --%> 用户名:value = "<%=name%>"/> 密码:value = "<%=pass%>"/>
<% if(e_1 != null){ out.print("

"+e_1+"

"); } if(e_2 != null){ out.print("

"+e_2+"

"); } if(e != null){ out.print("

"+e+"

"); } %>

index_OK.jsp 登录成功界面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	<%-- 从b或者c中接受数据 --%>
	
	<% if (session.getAttribute("username")!=null && session.getAttribute("password")!= null){ %> 
			用户名:<%=session.getAttribute("username")%>
密码:<%=session.getAttribute("password")%>
恭喜你!<%=session.getAttribute("username")%> 登录成功
访问栏目1 访问栏目2 退出
<% }else{ %> <%-- 从index接受到的数据 --%> <% String n = request.getParameter("n"); String p = request.getParameter("p"); String n_r = "Bessie"; String p_r = "123"; %> <%-- 判断是否为空,将提示信息和原始数据一并传给index.jsp中--%> <% if(n=="" || n == null){ request.setAttribute("error_1","用户名未输入"); request.setAttribute("p_1",p); request.getRequestDispatcher("login.jsp").forward(request, response); }%> <%--同理即可理解 --%> <% if(p=="" || p == null){ request.setAttribute("error_2","密码未输入"); request.setAttribute("n_1",n); request.getRequestDispatcher("login.jsp").forward(request, response); }%> <%--密码用户名判断是否正确 --%> <%if(!(n.equals(n_r) && p.equals(p_r))) { String w = "用户名或者密码错误"; request.setAttribute("e",w); request.getRequestDispatcher("login.jsp").forward(request, response); }else {%> 用户名:<%=request.getParameter("n")%>
<% session.setAttribute("username",n); %> 密码:<%=request.getParameter("p")%>
<% session.setAttribute("password",p); %>
恭喜你!<%=n%> 登录成功
访问栏目1 访问栏目2 退出
<%}%> <% }%> <%-- 页面跳转 --%>

l1.jsp 商品1【自提交】

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.ArrayList" %>
    <% 
    	String name = (String)session.getAttribute("username");
    	String pass = (String)session.getAttribute("password");
    	ArrayList goods = (ArrayList)session.getAttribute("goods");
    	String[] selected = request.getParameterValues("book");
    	
    	if(goods == null){
    		goods = new ArrayList();
    	}
    	if(selected != null){
    		for(int i = 0; i < selected.length; i++){
    			goods.add(selected[i]);
    		}
    	}
    	session.setAttribute("goods",goods);
    
    %>




栏目1


    你好!<%=name %>
这是栏目1-图书页面
数据库 机器学习 深度学习 web开发
<%if(goods != null){ %> 购物车里有:<%=goods.size() %>件商品 点击查看购物车 <%} %> 前往栏目2 回到购物界面

l2.jsp 商品2【自提交】

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.ArrayList" %>
    <% 
    	String name = (String)session.getAttribute("username");
    	String pass = (String)session.getAttribute("password");
    	ArrayList goods = (ArrayList)session.getAttribute("goods");
    	String[] selected = request.getParameterValues("food");
    	
    	if(goods == null){
    		goods = new ArrayList();
    	}
    	if(selected != null){
    		for(int i = 0; i < selected.length; i++){
    			goods.add(selected[i]);
    		}
    	}
    	session.setAttribute("goods",goods);
    
    %>




栏目2


    你好!<%=name %>
这是栏目2-食品页面
面包 牛奶 豆浆 热干面
<%if(goods != null){ %> 购物车里有:<%=goods.size() %>件商品 点击查看购物车 <%} %> 前往栏目1 回到购物界面

shopping.jsp 购物车界面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.ArrayList" %>
    <% 
    	String name = (String)session.getAttribute("username");
    	String pass = (String)session.getAttribute("password");
    	ArrayList goods = (ArrayList)session.getAttribute("goods");
    	int b_1 = 0,b_2 = 0,b_3 = 0,b_4 = 0;
    	int f_1 = 0,f_2 = 0,f_3 = 0,f_4 = 0;
    	for(int i = 0; i < goods.size();i++){
    		//if (goods.get(i) == "f_2") System.out.print("1111111111");
    		
    		if (goods.get(i).equals("b_1")) b_1++;
    		if (goods.get(i).equals("b_2")) b_2++;
    		if (goods.get(i).equals("b_3")) b_3++;
    		if (goods.get(i).equals("b_4")) b_4++;
    		if (goods.get(i).equals("f_1")) f_1++;
    		if (goods.get(i).equals("f_2")) f_2++;
    		if (goods.get(i).equals("f_3")) f_3++;
    		if (goods.get(i).equals("f_4")) f_4++;
    		
    	}
    
    %>




购物车界面


	

数据库<%=b_1 %>


机器学习<%=b_2 %>


深度学习<%=b_3 %>


web开发<%=b_4 %>


面包<%=f_1 %>


牛奶<%=f_2 %>


豆浆<%=f_3 %>


热干面<%=f_4 %>


前往栏目1 前往栏目2 回到购物界面

你可能感兴趣的:(前后端,java,前端,开发语言)