第五周作业4.13
1.教材P78-79 例4-9
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'MyJsp1.jsp' starting page</title>
</head>
<body bgcolor=#ffccff>
<% double price=98.78 ;%>
<p style="font-family:宋体;font-size:36;color:blue">
商品编号A1001,价格 8765
<a href="receive.jsp?id=A1001&price=8765">购买</a><br>
商品编号A1002,价格<%=price %>
<a href="receive.jsp?id=A1002&price=<%=price %>">购买</a>
</p>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String zh=request.getParameter("zh");
String upwd=request.getParameter("upwd");
if(zh.equals(upwd)){
response.sendRedirect("trium.jsp");
}
else{
response.sendRedirect("lose.jsp");
}
%>
</body>
</html>


2.教材P97 实验2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'input.jsp' starting page</title>
</head>
<body bgcolor=#ffccff>
<form action="count.jsp"method=post name=form>
<p style="font-family:宋体;font-size:18;color:blue">
输入运算数,选择运算符号:<br>
<input type=text name="numberone"size=6/>
<select name="operator">
<option selected="selected"value="+">加
<option value="-">减
<option value="*">乘
<option value="/">除
</select>
<input type=text name="numbertwo"size=6/>
<input type="submit" name="submit"value="提交"/>
</form>
</p>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'count.jsp' starting page</title>
</head>
<body bgcolor="cyan">
<p style="font-family:宋体;font-size:18;color:black">
<%
String number1=request.getParameter("numberone");
String number2=request.getParameter("numbertwo");
String operator=request.getParameter("operator");
if(number1==null||number1.length()==0){
response.sendRedirect("input.jsp");
return;}
else if(number2==null||number2.length()==0){
response.sendRedirect("input.jsp");
return;}
try{
double a=Double.parseDouble(number1);
double b=Double.parseDouble(number2);
double r=0;
if(operator.equals("+"))
r=a+b;
else if(operator.equals("-"))
r=a-b;
else if(operator.equals("*"))
r=a*b;
else if(operator.equals("/"))
r=a/b;
out.print(a+""+operator+""+b+"="+r);
}
catch(Exception e){
out.println("请输入数字字符");
}
%>
</body>
</html>


3.制作一个登陆表单,输入账号和密码,如果账号密码相同,跳转到“登录成功”页面,否则跳转到“登录失败”页面。(加上JS非空验证)(选做,加验证码)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<form action="regist.jsp" method="post">
账号:<input type="text" name="zh" /><br>
密码: <input type="password" name="upwd" ><br>
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</form>
</body>
</html>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String zh=request.getParameter("zh");
String upwd=request.getParameter("upwd");
if(zh.equals(upwd)){
response.sendRedirect("trium.jsp");
}
else{
response.sendRedirect("lose.jsp");
}
%>
</body>
</html>
<html>
<head>
<title>My JSP 'trium.jsp' starting page</title>
</head>
<body>
登录成功! <br>
</body>
</html>
<html>
<head>
<title>My JSP 'lose.jsp' starting page</title>
</head>
<body>
登录失败! <br>
</body>
</html>


4.在上题的表单中增加一个checkbox,让用户选择“是否注册为会员",如果注册为会员,则在显示时增加文本“欢迎您注册为会员”。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<form action="regist.jsp" method="post">
账号:<input type="text" name="zh" /><br>
密码: <input type="password" name="upwd" ><br>
是否注册会员<input type="checkbox" name="checkbox" value="是否成为会员"/><br>
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</form>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String zh=request.getParameter("zh");
String upwd=request.getParameter("upwd");
if(zh.equals(upwd)){
if(request.getParameterValues("checkbox")!=null){
out.print("欢迎您注册为会员!"+"<br>");
}
out.print("登陆成功");
}
else{
out.print("登陆失败 ");
}
%>
</body>
</html>


5.在页面1的表单内输人一个数字N,提交,能够在另一个页面打印N个“欢迎”字符串。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<form action="regist.jsp" method="post">
<input name="a" type="text" >
<input type="submit" value="提交">
</form>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%
String q=request.getParameter("a");
int r = Integer.valueOf(q);
for(int i = 0 ; i <= r-1 ; i++){
out.println("欢迎"+"<br>");
}%>
</body>
</html>


6.在页面1中输入账号和密码,进行登录,如果账号和密码相同,则认为成功登录到页面2,在页面2中显示一个文本框输人用户姓名,输人之后提交,在页面3中显示用户的账号和姓名。(转发)request.getRequestDispacher.....forward
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<form action="regist.jsp" >
账号<input name ="n" type="text">
密码<input name ="p" type="password">
<input type="submit" value="提交">
</form>
</body>
</html>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%
String n =request.getParameter("n");
String p=request.getParameter("p");
if(n.equals(p)){
request.getRequestDispatcher("lose.jsp").forward(request, response);
}else{
out.print("登陆失败");
}
%>
</body>
</html>
<html>
<head>
<title>My JSP 'lose.jsp' starting page</title>
</head>
<body>
登陆成功<br>
<form action="trium.jsp">
<%String n=request.getParameter("n"); %>
姓名<input type="text" name="n"/><br>
<input type="hidden" name="zh" value="<%=n%>"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
<html>
<head>
<title>My JSP 'trium.jsp' starting page</title>
</head>
<body>
<%
String n =request.getParameter("n");
String zh =request.getParameter("zh");
%>
账号 <%=zh%>
姓名<%=n %>
</body>
</html>




浙公网安备 33010602011771号