JAVA WEB_JSP的初步(10)

本文详细介绍了如何使用Java Session实现网页计时器、登录测试及简单的购物车功能。通过实例展示了Session对象的应用,包括计数器、登录验证与商品添加过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.使用session实现网页计时器。

<%@ page contentType="text/html;charset=GB2312"%> <%! int number = 0; synchronized void countPeople() { number++; } %> <% if (session.isNew()) { countPeople(); String str = String.valueOf(number); session.setAttribute("count", str); } String sessionID = session.getId(); %> <HTML> <head> <title>session对象示例</title> </head> <BODY> <h2>session对象示例</h2> <P> sessionID is:<%=sessionID%> <P> <%=(String) session.getAttribute("count")%>号顾客,欢迎你归来。 <BODY> <HTML>


2.使用session内置对象,实现登录测试

login.jsp

<%@ page contentType="text/html;charset=GB2312"%> <html> <head> <title>Login.jsp</title> </head> <body> <h2> session登录测试 </h2> <form action=Login.jsp method="POST"> Login Name: <input type="text" name="Name"> <br> Login Password: <input type="text" name="Password"> <br> <input type="submit" value="Send"> <br> <form> <% if (request.getParameter("Name") != null && request.getParameter("Password") != null) { String Name = request.getParameter("Name"); String Password = request.getParameter("Password"); if (Name.equals("mars") && Password.equals("1234")) { session.setAttribute("Login", "OK"); response.sendRedirect("Member.jsp"); } else { out.println("登录错误,请输入正确名称"); } } %> </body> </html>
member.jsp

<%@ page contentType="text/html;charset=GB2312"%> <html> <head> <title>Member.jsp</title> </head> <body> <h2> session登录测试 </h2> <% String Login = (String) session.getAttribute("Login"); if (Login != null && Login.equals("OK")) { out.println("欢迎进入"); session.invalidate(); } else { out.println("请先登录,谢谢"); out.println("<br>经过五秒之后,网页会自动返回Login.jsp"); response.setHeader("Refresh", "5;URL=Login.jsp"); } %> </body> </html>
3.用session实现简单的购物车功能。

buy1.jsp

<%@ page contentType="text/html;charset=GBK"%> <HTML> <BODY> <% request.setCharacterEncoding("GBK"); if (request.getParameter("c1") != null) { session.setAttribute("s1", request.getParameter("c1")); } if (request.getParameter("c2") != null) { session.setAttribute("s2", request.getParameter("c2")); } if (request.getParameter("c3") != null) { session.setAttribute("s3", request.getParameter("c3")); } %> 稀世珍宝,慈禧戴过的各种宝石,全场卖两块。 <br> <FORM METHOD="POST" action="buy1.jsp"> <p> <input type="checkbox" name="c1" value="珍珠"> 珍珠 </p> <p> <input type="checkbox" name="c2" value="翡翠"> 翡翠 </p> <p> <input type="checkbox" name="c3" value="玛瑙"> 玛瑙 </p> <p> <input type="submit" value="提交" name="B1"> <input type="reset" value="重写" name="B2"> <a href="buy2.jsp">我再看看</a> <a href="display.jsp">查看购物车</a> </P> </FORM> </BODY> </HTML>
buy2.jsp

<%@ page contentType="text/html;charset=GBK"%> <HTML> <BODY> <% request.setCharacterEncoding("GBK"); if (request.getParameter("b1") != null) { session.setAttribute("s4", request.getParameter("b1")); } if (request.getParameter("b2") != null) { session.setAttribute("s5", request.getParameter("b2")); } if (request.getParameter("b3") != null) { session.setAttribute("s6", request.getParameter("b3")); } %> 计算机中的宝书!全场买一送一,各种绝版书免费送 <form method="POST" action="buy2.jsp"> <p> <input type="checkbox" name="b1" value="*">* </p> <p> <input type="checkbox" name="b2" value="&">& </p> <p> <input type="checkbox" name="b3" value="#"># </p> <p> <input type="submit" value="提交" name="x1"> <input type="reset" value="重写" name="B2"> <a href="buy1.jsp">我在看看</a> <a href="display.jsp">查看购物车</a> </P> </FORM> </BODY> </HTML>


display.jsp

<%@ page contentType="text/html;charset=GBK"%> <HTML> <BODY> 赶快结算吧!<br> <% String str = ""; if (session.getAttribute("s1") != null) { str = (String) session.getAttribute("s1"); out.print(str + "<br>"); } if (session.getAttribute("s2") != null) { str = (String) session.getAttribute("s2"); out.print(str + "<br>"); } if (session.getAttribute("s3") != null) { str = (String) session.getAttribute("s3"); out.print(str + "<br>"); } if (session.getAttribute("s4") != null) { str = (String) session.getAttribute("s4"); out.print(str + "<br>"); } if (session.getAttribute("s5") != null) { str = (String) session.getAttribute("s5"); out.print(str + "<br>"); } if (session.getAttribute("s6") != null) { str = (String) session.getAttribute("s6"); out.print(str + "<br>"); } %> </BODY> </HTML>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值