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、付费专栏及课程。

余额充值