第八章---------

编写两个页面,一个显示一些历史图书的名称和价格,一个显示一些计算机图书和价格。在每本书的后面都有 琏接购头,单击链接,能够将该书添加到购物本毎个页面上都有链接“显示购物车単击该链接,能够显示购物车中的内容:在毎个内容后面都有一个“删除”链接,单击链接,可以将该图书从购物车中删除,

<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<html>
	<body>
       
          欢迎进入计算机图书区!<hr>
         1.计算机专业英语  单价:28.0元 <a href="ans01_2.jsp?b1=计算机专业英语 单价:28.0元&i=0">购买</a><br>
         2.计算机图形学 单价:18.8元<a href="ans01_2.jsp?b1=计算机图形学 单价:18.8元&i=0">购买</a><br>
         3.数据库原理 单价:27.0元<a href="ans01_2.jsp?b1=数据库原理 单价:27.0元&i=0">购买</a><br>
         4.JavaEE 单价:32.0元<a href="ans01_2.jsp?b1=JavaEE 单价:32.0元&i=0">购买</a><hr>
    <form action="ans01_3.jsp">
    <input type="submit"  value="查看购物车">
    </form>
    
   <form action="ans01_1.jsp">
    <input type="submit"  value="历史图书区">
    </form>
</body>
</html>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<html>
	<body>
       
          欢迎进入历史图书区!<hr>
         1.中国近代史  单价:36.0元 <a href="ans01_2.jsp?b1=中国近代史  单价:36.0元&i=1">购买</a><br>
         2.世界近代史 单价:29.9元<a href="ans01_2.jsp?b1=世界近代史 单价:29.9元&i=1">购买</a><br>
         3.资治通鉴 单价:54.0元<a href="ans01_2.jsp?b1=资治通鉴 单价:54.0元&i=1">购买</a><br>
         4.史记 单价:69.0元<a href="ans01_2.jsp?b1=史记 单价:69.0元&i=1">购买</a><hr>
    <form action="ans01_3.jsp">
    <input type="submit"  value="查看购物车">
    </form>
    
   <form action="ans01.jsp">
    <input type="submit"  value="计算机图书区">
    </form>
</body>
</html>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<html>
	<body>
     <%
        ArrayList books=(ArrayList)session.getAttribute("books");
        if(books==null){
           books=new ArrayList();
           session.setAttribute("books",books);
        }
        String book =new String(request.getParameter("b1").getBytes("ISO-8859-1"),"gb2312");
        String type=request.getParameter("i");
        if(book!=null){
            books.add(book);
        }
        if(type.equals("0")){
        response.sendRedirect("ans01.jsp");
        }else{
        response.sendRedirect("ans01_1.jsp");
        }
     %>
</body>
</html>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<html>
	<body>
   购物车内容是:<hr>
     <%
        ArrayList books=(ArrayList)session.getAttribute("books");
       for(int i=0;i<books.size();i++){
         String book =(String)books.get(i);
         out.print(book);
     %>
       <a href="ans01_4.jsp?tt=<%=book %>">删除</a><br>
    <%
     }
     %><hr>
     <form action="ans01_5.jsp">
       <input type="submit" value="清空购物车">
     </form>
    <form action="ans01.jsp">
    <input type="submit"  value="计算机图书区">
    </form>
   <form action="ans01_1.jsp">
    <input type="submit"  value="历史图书区">
    </form>
</body>
</html>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<html>
	<body>
    
     <%
        ArrayList books=(ArrayList)session.getAttribute("books");
        String book =new String(request.getParameter("tt").getBytes("ISO-8859-1"),"gb2312");
       books.remove(book);
       response.sendRedirect("ans01_3.jsp");
       %>
</body>
</html>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<html>
	<body>
    
     <%
        ArrayList books=(ArrayList)session.getAttribute("books");
       books.clear();
       response.sendRedirect("ans01_3.jsp");
       %>
</body>
</html>


2客户输人账号和密码登录,如果账号和密码相符,则认为登录成功,登录成功之后进孜迎页面。在该页面内有一个“退出”按钮,単击,回到登录页面。要求:退出登录之后,如果访问欢迎页面,或者通过后退按钮回到欢迎页面,都会跳转到登录页面。

<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<html>
	<body>
       
             欢迎登录
 
  <form action="ans02.jsp" method="post" >
    请输入账号:<input name="account" type="text"><br>
    请输入密码:<input name="password" type="password"><br> 
 <input type="submit" value="登录">
  </form>
  	<%
		String account =request.getParameter("account");
		String password =request.getParameter("password");
		if(account!=null){
		if(account.equals(password)){
			session.setAttribute("account",account);
			response.sendRedirect("ans02_1.jsp");
		}else{
			out.println("登录失败");
		}
		}
 %>
</body>
</html>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<html>
	<body>
       
          <%
            if(session.getAttribute("account")==null){
                response.sendRedirect("ans02.jsp");
            }
           %>
      欢迎<%=session.getAttribute("account") %>来到系统!<hr>
  <form action="ans02.jsp" >
    <input type="submit" value="退出">
  </form>
</body>
</html>


3.编写一个登录界面,用户登录,输人账号和密码,如果账号和密码相符,则认为登录
成功,到达聊天界面,在该界面中显示在线名单(登录成功的所有账号)。

<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<html>
	<body>
       
         欢迎登录
  <script type="text/javascript">
   
      function validate(){
           if(loginForm.account.value!=""&&loginForm.password.value!=""&&loginForm.account.value==loginForm.password.value){
               loginForm.submit();
               return;
           }else{
              alert("登录失败");
              return;
           }
          }
          
  </script>  
  <form name="loginForm" action="ans03_1.jsp" method="post">
    请输入账号:<input name="account" type="text"><br>
    请输入密码:<input name="password" type="password"><br> 
 <input type="button" value="登录" onClick="validate()">
  </form>
</body>
</html>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<html>
	<body>
    <%! List<String> list=new ArrayList<String>();%>
  	<%
		String account =request.getParameter("account");
		String password =request.getParameter("password");
		session.setAttribute("myaccount",account);
     for(int i=0;i<list.size();i++){
    if(account.equals(list.get(i))||account==""){%>
    <jsp:forward page="ans03.jsp"></jsp:forward>
<%     
     }
     }
     list.add(account);
     application.setAttribute("yh", list);
     response.sendRedirect("ans03_2.jsp");
%>
</body>
</html>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<html>
	<body>
    <body>
     <h2 align="center">欢迎进入聊天室:</h2>
    <table width="80%" border="0" align="center";>
    <tr bgcolor="yellow" align="center">
    <td>当前在线</td>
    </tr>
     <tr bgcolor ="pink" align="center">
 	 <td> 
     <%
      List<String> list = (List)application.getAttribute("yh");
      for (int i = 0; i < list.size(); i++) {
      %>
      <%=list.get(i)%>
      <br>
      <%
        }
      response.setHeader("refresh", "5");
      %>
		</td>
    <tr align="center">
    <td> 
    <form action="ans03_3.jsp" >
    <input type="submit" value="退出">
     </form>
   </td>
    </tr>
</body>
</html>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<html>
	<body>
    
     成功退出!
   <%
    String accounts=(String)session.getAttribute("myaccount");
    List<String> list = (List) application.getAttribute("yh");
    list.remove(accounts);
   //application.setAttribute("yhm", name + "离开聊天室!");
   %>
    <a href="ans03.jsp">重新登录</a>
</body>
</html>

 

 

  • 13
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值