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>

 

 

 

 

 

posted @ 2022-04-20 12:00  王玉宁325  阅读(20)  评论(0编辑  收藏  举报