Web前端编程实验(六)
前言
本次实验所用编程语言为html
,所用编辑文本工具为Eclipse
,所用编程语言为JSP
。
注意事项
(1)前端编程注意html
语言的灵活运用。
(2)具体所有实验请参考博客 Web前端编程(一)~(八)。
实验六
1、实验题目。(注:题目如下)
2、代码实现。(注:代码如下)
(main.jsp
内代码如下)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>实验六</title>
</head>
<body>
<form action="shoppingCart.jsp" method="post">
<%
String username1=(String)session.getAttribute("userName1"); //初始化userName1对象
if(username1==null){
request.setCharacterEncoding("UTF-8"); //设置编码格式
String username=request.getParameter("userName"); //读取到username文本框中输入的字符
if(username==null){
response.sendRedirect("login.jsp");
}else{
session.setAttribute("userName1",username);
out.println(username+"!欢迎您来到主页面,请选择您要购买的商品:");
}
}else{
out.println(username1+"!欢迎您来到主页面,请选择您要购买的商品:");
}
%>
<table border="1">
<TR>
<TD>
<input type="checkbox" name="篮球" />
</TD>
<TD>
<font face="宋体" size=4 color="black">篮球</font>
</TD>
<TD>
<font face="宋体" size=4 color="black">198</font>
</TD>
</TR>
<TR>
<TD>
<input type="checkbox" name="足球" />
</TD>
<TD>
<font face="宋体" size=4 color="black">足球</font>
</TD>
<TD>
<font face="宋体" size=4 color="black">168</font>
</TD>
</TR>
<TR>
<TD>
<input type="checkbox" name="排球" />
</TD>
<TD>
<font face="宋体" size=4 color="black">排球</font>
</TD>
<TD>
<font face="宋体" size=4 color="black">188</font>
</TD>
</TR>
<TR>
<TD>
<input type="checkbox" name="乒乓球" />
</TD>
<TD>
<font face="宋体" size=4 color="black">乒乓球</font>
</TD>
<TD>
<font face="宋体" size=4 color="black">218</font>
</TD>
</TR>
</table>
<input type="submit" value="添加购物车" />
</form>
</body>
</html>
(login.jsp
文件内代码如下)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>实验六</title>
</head>
<body>
<p>欢迎来到本网站,请输入您的姓名:</p>
<form method="get" action="main.jsp"> <!--main.jsp在这里获取数据 -->
<input name="userName" type="text" size="20"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
(shoppingcart.jsp
文件内代码如下)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.util.*"%>
<%@ page import="java.io.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>实验六</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String username1=(String)session.getAttribute("userName1");
Enumeration paramNames = request.getParameterNames();
out.println("<br>您的姓名:"+username1);
out.println("<br>购物车中的商品有:<br>");
while(paramNames.hasMoreElements()) {
String paramName = (String)paramNames.nextElement();
String paramValue = request.getParameter(paramName);
if(paramValue.equals("on")&¶mName.equals("篮球"))
{
out.print(paramName);
out.println(" " + 198 + "</br>");
}
if(paramValue.equals("on")&¶mName.equals("足球"))
{
out.print(paramName);
out.println(" " + 168 + "</br>");
}
if(paramValue.equals("on")&¶mName.equals("排球"))
{
out.print(paramName);
out.println(" " + 188 + "</br>");
}
if(paramValue.equals(request.getParameter("乒乓球"))&¶mName.equals("乒乓球"))
{
out.print(paramName);
out.println(" " + 218 + "</br>");
}
}
%>
</br>
<a href="main.jsp" ><font face="宋体" size=4 color="blue">返回主页面继续购物 </font> </a>
</body>
</html>
3、实验结果如图所示。