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