JSP第六次作业
1.登陆 输入用户名密码,判断用户名和密码相同,登陆成功,session中保存用户的用户名,进入主页main.jsp,主页有一个退出按钮,点击,回到登陆页login.jsp。要求:退出登录后,如果在浏览器直接输入主页main.jsp,访问不了,直接跳到登陆页。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> </head> <body> <form action="aaa.jsp"> 用户名<input type="text" value="cby" name="id"/> 密码<input type="password" value="cby" name="psw"/> <input type="submit" value="登录"/> </form> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> </head> <html> <% String id=request.getParameter("id"); String psw=request.getParameter("psw"); if(id.equals(psw)){ session.setAttribute("id", id); request.getRequestDispatcher("circle.jsp").forward(request, response); } %> </html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> </head> <% String sid=(String)session.getAttribute("id"); if(sid==null){ response.sendRedirect("a2.jsp"); } %> <body> id为:<%=sid %> <a href="a2.jsp">退出</a> </body> </html>
2.和上一题一起,在main.jsp中做一个购物车,里面显示3个商品名和价格 每一个后面有一个加入购物车按钮,main.jsp中有一个按钮(或者超链接)可以显示购物车。(选作:在购物车中加删除按钮删除商品)
package Buy; public class Java1 { String name; double money; public String getName() { return name; } public void setName(String name) { this.name = name; } public double getMoney() { return money; } public void setMoney(double money) { this.money = money; } @Override public String toString() { return "Java1 [name=" + name + ", money=" + money + "]"; } }
package Buy; import java.util.ArrayList; import java.util.List; public class Java2 { public List list=new ArrayList(); public void fangfa(String name,double money){ Java1 a=new Java1(); a.setName(name); a.setMoney(money); list.add(a); } }
<%@page import="Buy.Java2"%> <%@page import="Buy.Java1"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> </head> <body> <script type="text/javascript"> function fangfa1(){ var a=document.getElementById("b1"); var b=document.getElementById("h1"); b.value=a.value; } function fangfa2(){ var a=document.getElementById("b2"); var b=document.getElementById("h2"); b.value=a.value; } function fangfa3(){ var a=document.getElementById("b3"); var b=document.getElementById("h3"); b.value=a.value; } </script> <form action="circle.jsp"> 炒米粉  价格:15 <input type="button" value="加入购物车" id="b1" name="b1" onclick="fangfa1()" /> <input type="hidden" value="" name="h1" /> <br> 炸鸡腿  价格:8 <input type="button" value="加入购物车" name="b2" onclick="fangfa2()"/> <input type="hidden" value="" name="h2" /> <br> 烤肉  价格:6 <input type="button" value="加入购物车" name="b3" onclick="fangfa3()"/> <input type="hidden" value="" name="h3" /> <br> <input type="submit" value="购买"/> </form> </body> </html>
<%@page import="Buy.Java2"%> <%@page import="Buy.Java1"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> </head> <% ArrayList list1=(ArrayList)session.getAttribute("gouwuche"); Java1 c=new Java1(); for(int i=0;i<list1.size();i++){ c=(Java1)list1.get(i); String name=c.getName(); double money=c.getMoney(); out.print("您的物品:"+name+",价格为:"+money+"<br>"); } %> <body> <a href="a2.jsp">返回</a> </body> </html>
<%@page import="Buy.Java2"%> <%@page import="Buy.Java1"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> </head> <%!Java2 q = new Java2(); %> <% request.setCharacterEncoding("utf-8"); String h1 = request.getParameter("h1"); String h2 = request.getParameter("h2"); String h3 = request.getParameter("h3"); if (!h1.isEmpty()) { q.fangfa("炒米粉", 15); } if (!h2.isEmpty()) { q.fangfa("炸鸡腿", 8); } if (!h3.isEmpty()) { q.fangfa("烤肉", 6); } session.setAttribute("gouwuche", q.list); request.getRequestDispatcher("aaa.jsp").forward(request, response); %> <body> </body> </html>