1.登陆
输入用户名密码,判断用户名和密码相同,登陆成功,session中保存用户的用户名,进入主页main.jsp,主页有一个退出按钮,点击,回到登陆页login.jsp。要求:退出登录后,如果在浏览器直接输入主页main.jsp,访问不了,直接跳到登陆页。
work01.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title></title> </head> <body> <form action="work01link01.jsp"> 用户名<input type="text" value="admin" name="id"/> 密码<input type="password" value="admin" name="psw"/> <input type="submit" value="登录"/> </form> </body> </html>
work01link01.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title></title> </head> <% String id=request.getParameter("id"); String psw=request.getParameter("psw"); if(id.equals(psw)){ session.setAttribute("id", id); request.getRequestDispatcher("work01link02.jsp").forward(request, response); } %> </body> </html>
work01link02.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title></title> </head> <% String sid=(String)session.getAttribute("id"); if(sid==null){ response.sendRedirect("work01.jsp"); } %> <body> id为:<%=sid %> <a href="work01.jsp">退出</a> </body> </html>
2.购物车
和上一题一起,在main.jsp中做一个购物车,里面显示3个商品名和价格 每一个后面有一个加入购物车按钮,main.jsp中有一个按钮(或者超链接)可以显示购物车。(选作:在购物车中加删除按钮删除商品)
classdemo05_work02.java
package Demo; public class classdemo05_work02 { 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 "classdemo05_work02 [name=" + name + ", money=" + money + "]"; } }
test.java
package Demo; import java.util.ArrayList; import java.util.List; public class test { public List list=new ArrayList(); public void fangfa(String name,double money){ classdemo05_work02 a=new classdemo05_work02(); a.setName(name); a.setMoney(money); list.add(a); } }
work02.jsp
<%@page import="Demo.test"%> <%@page import="Demo.classdemo05_work02"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!--2.购物车 和上一题一起,在main.jsp中做一个购物车,里面显示3个商品名和价格 每一个后面有一个加入购物车按钮, main.jsp中有一个按钮(或者超链接)可以显示购物车。(选作:在购物车中加删除按钮删除商品)--> <html> <head> <title></title> </head> <% request.setCharacterEncoding("utf-8"); %> <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="work02link02.jsp"> 牛奶   价格:10 <input type="button" value="加入购物车" id="b1" name="b1" onclick="fangfa1()" /> <input type="hidden" value="" name="h1" /> <br> 面包   价格:6 <input type="button" value="加入购物车" name="b2" onclick="fangfa2()"/> <input type="hidden" value="" name="h2" /> <br> 可乐   价格:4 <input type="button" value="加入购物车" name="b3" onclick="fangfa3()"/> <input type="hidden" value="" name="h3" /> <br> <input type="submit" value="购买"/> </form> </body> </html>
work02link.jsp
<%@page import="Demo.test"%> <%@page import="Demo.classdemo05_work02"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!--2.购物车 和上一题一起,在main.jsp中做一个购物车,里面显示3个商品名和价格 每一个后面有一个加入购物车按钮, main.jsp中有一个按钮(或者超链接)可以显示购物车。(选作:在购物车中加删除按钮删除商品)--> <html> <head> <title></title> </head> <% ArrayList list1=(ArrayList)session.getAttribute("gouwuche"); classdemo05_work02 c=new classdemo05_work02(); for(int i=0;i<list1.size();i++){ c=(classdemo05_work02)list1.get(i); String name=c.getName(); double money=c.getMoney(); out.print("您的物品:"+name+",价格为:"+money+"<br>"); } %> <body> <a href="work02.jsp">返回</a> </body> </html>
work02link02.jsp
<%@page import="Demo.test"%> <%@page import="Demo.classdemo05_work02"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!--2.购物车 和上一题一起,在main.jsp中做一个购物车,里面显示3个商品名和价格 每一个后面有一个加入购物车按钮, main.jsp中有一个按钮(或者超链接)可以显示购物车。(选作:在购物车中加删除按钮删除商品)--> <html> <head> <title></title> </head> <%!test q = new test(); %> <% request.setCharacterEncoding("utf-8"); String h1 = request.getParameter("h1"); String h2 = request.getParameter("h2"); String h3 = request.getParameter("h3"); if (!h1.isEmpty()) { q.fangfa("牛奶", 10); } if (!h2.isEmpty()) { q.fangfa("面包", 6); } if (!h3.isEmpty()) { q.fangfa("可乐", 4); } session.setAttribute("gouwuche", q.list); request.getRequestDispatcher("work02link.jsp").forward(request, response); %> <body> </body> </html>