JSP第七周作业
1.教材P78-79 例4-9
1 <body> 2 <% 3 double price=98.78; 4 %> 5 商品编号A1001,价格8765 6 <a href="example4_9_receive.jsp?id=A1001&price=8765">购买</a><br> 7 商品编号A1002,价格<%=price %> 8 <a href="example4_9_receive.jsp?id=A1002&price=<%=price %>">购买</a><br> 9 </body>
1 <body> 2 <% 3 double price=98.78; 4 %> 5 商品编号A1001,价格8765 6 <a href="example4_9_receive.jsp?id=A1001&price=8765">购买</a><br> 7 商品编号A1002,价格<%=price %> 8 <a href="example4_9_receive.jsp?id=A1002&price=<%=price %>">购买</a><br> 9 </body>

2.教材P97 实验2
1 <body> 2 <form action="week7_02.jsp" method=post name=form> 3 输入运算数,选择运算符:<br> 4 <input type=text name="numberOne" size=6 /> 5 <select name="op"> 6 <option selected="selected" value="+">加 7 <option value="-">减 8 <option value="*">乘 9 <option value="/">除 10 11 </select> 12 <input type=text name="numberTwo" size=6/><br> 13 <input type="submit" name="submit" value="提交"/> 14 15 </form> 16 </body>
1 <body> 2 <% 3 request.setCharacterEncoding("utf-8"); 4 String numberOne=request.getParameter("numberOne"); 5 String numberTwo=request.getParameter("numberTwo"); 6 String op=request.getParameter("op"); 7 if(numberOne==null||numberOne.length()==0){ 8 response.sendRedirect("week7.jsp");/* 获取方法 */ 9 return; 10 } 11 else if(numberTwo==null||numberTwo.length()==0){ 12 response.sendRedirect("second01.jsp"); 13 return; 14 } 15 try{ 16 double a=Double.parseDouble(numberOne); 17 double b=Double.parseDouble(numberTwo); 18 double r=0; 19 if(op.equals("+")) 20 r=a+b; 21 else if(op.equals("-")) 22 r=a-b; 23 else if(op.equals("*")) 24 r=a*b; 25 else if(op.equals("/")) 26 r=a/b; 27 out.print(a+" "+op+" "+b+"-"+r); 28 } 29 catch(Exception e){ 30 out.println("请输入数字字符"); 31 } 32 %> 33 </body>

3.制作一个登陆表单,输入账号和密码,如果账号密码相同,跳转到“登录成功”页面,否则跳转到“登录失败”页面。(加上JS非空验证)(选做,加验证码)
1 <body> 2 <script type="text/javascript"> 3 function lg() { 4 if (form.user.value == "") { 5 alert("账号不能为空!"); 6 return; 7 } 8 if (form.password.value == "") { 9 alert("密码不能为空!"); 10 return; 11 } 12 if (form.validationCode.value == "") { 13 alert("验证码不能为空,请输入验证码"); 14 form.validationCode.focus(); 15 return; 16 } 17 if (form.validationCode.value != form.validationCode1.value) { 18 alert("请输入正确的验证码"); 19 form.validationCode.focus(); 20 return; 21 } 22 23 form.submit(); 24 } 25 </script> 26 <% 27 int intmethod1 = (int) ((((Math.random()) * 5)) + 1); 28 int intmethod2 = (int) ((((Math.random()) * 5)) + 1); 29 int intmethod3 = (int) ((((Math.random()) * 5)) + 1); 30 int intmethod4 = (int) ((((Math.random()) * 5)) + 1); 31 String intsum = intmethod1 + "" + intmethod2 + intmethod3 32 + intmethod4; 33 %> 34 <form action="in.jsp" method="post" name="form"> 35 用户名:<input type="text" name="user" /> <br> 36 密码:<input type="password" name="password" /><br> 37 验证码:<input type="text" name="validationCode" 38 onKeyDown="if(event.keyCode==13){form.submit.focus();}" size="6"> 39 <input type="button" name="validationCode1" size="1" 40 value="<%=intsum%>"><br> 41 是否注册会员:<input type="radio" name="fyx" value="是" />是 42 <input type="radio" name="fyx" value="否" />否 <br> 43 <input type="submit" value="登录" onclick="yz()" /> 44 <br> 45 </form> 46 47 </body>
1 <body> 2 <% 3 request.setCharacterEncoding("utf-8"); 4 5 String user = request.getParameter("user") == null ? "" : request.getParameter("user"); 6 String password = request.getParameter("password") == null ? "": request.getParameter("password"); 7 8 if (user.equals(password)) { 9 request.getRequestDispatcher("no.jsp").forward(request, response); 10 } else { 11 request.getRequestDispatcher("ok.jsp").forward(request, response); 12 } 13 %> 14 15 </body>
<head>
<title>My JSP 'ok.jsp' starting page</title>
</head>
<body>
<h1>登陆成功</h1>
<%
request.setCharacterEncoding("utf-8");
String fyx=request.getParameter("fyx");
if(fyx.equals("是")){
out.print("欢迎您注册为会员");
}
%>
</body>
1 <head> 2 3 <title>My JSP 'no.jsp' starting page</title> 4 5 </head> 6 7 <body> 8 <h1>登陆失败</h1> 9 <% request.setCharacterEncoding("utf-8");%> 10 11 </body>


5.在页面1的表单内输人一个数字N,提交,能够在另一个页面打印N个“欢迎”字符串。
1 </head> 2 <%char[] a={'0','1','2','3','4','5','6','7','8','9'}; 3 String yan=""; 4 for(int i=0;i<4;i++){ 5 yan=yan+a[(int)(Math.random()*10)]; 6 } 7 %> 8 <body> 9 <form action="work04link.jsp"> 10 请输入账号:<input type="text" name="text" value="admin"/><br> 11 请输入密码:<input type="password" name="password" value="admin"/><br> 12 验证码:<input type="text" name="yanzheng" /><%=yan %><br> 13 是否注册会员<input type="checkbox" name="checkbox" /><br> 14 <input type="hidden" name="yan" value="<%=yan %>"/> 15 <input type="submit" value="登录"/> 16 </form> 17 </body>
1 </body> 2 <% 3 String text = request.getParameter("text"); 4 String password = request.getParameter("password"); 5 String yanzheng=request.getParameter("yanzheng"); 6 String yan=request.getParameter("yan"); 7 String checkbox=request.getParameter("checkbox"); 8 if(text!=null&&password!=null&&text.equals(password)&&yanzheng.equals(yan)){ 9 if(checkbox!=null){ 10 out.print("欢迎您注册为会员"+"<br>"); 11 } 12 out.print("登陆成功"); 13 }else{ 14 out.print("登陆失败"); 15 } 16 %> 17 <body>


5.在页面1的表单内输人一个数字N,提交,能够在另一个页面打印N个“欢迎”字符串。
1 <body> 2 <form action="work05link.jsp"> 3 <input type="text" name="text"/> 4 <input type="submit" value="提交"/> 5 </form> 6 </body>
1 <%String text=request.getParameter("text"); 2 int n=Integer.parseInt(text); 3 for(int i=0;i<n;i++){ 4 out.print("欢迎"+"<br>"); 5 } 6 %>

6.在页面1中输入账号和密码,进行登录,如果账号和密码相同,则认为成功登录到页面2,在页面2中显示一个文本框输人用户姓名,输人之后提交,在页面3中显示用户的账号和姓名。(转发)request.getRequestDispacher.....forward
1 <body> 2 <form action="panduan2.jsp" method="post" name="shouye"> 3 请输入账号:<input name="uname" type="text"/><br/> 4 请输入密码:<input name="password" type="password"/><br/> 5 <input type="button" value="登录" onclick="denglu()"> 6 <script type="text/javascript"> 7 function denglu(){ 8 if(shouye.uname.value==""){ 9 alert("账号不能为空!"); 10 return; 11 } 12 if(shouye.password.value==""){ 13 alert("密码不能为空!"); 14 return; 15 } 16 shouye.submit(); 17 } 18 </script> 19 </form> 20 </body>
1 <head> 2 <title>panduan2.jsp</title> 3 </head> 4 5 <body> 6 <% 7 request.setCharacterEncoding("utf-8"); 8 String uname=request.getParameter("uname"); 9 String password=request.getParameter("password"); 10 if(uname.equals(password)){ 11 request.getRequestDispatcher("zhuce.jsp").forward(request, response); 12 }else{ 13 out.print("登陆失败"); 14 } 15 %> 16 </body>
1 <head> 2 <title>zhuce.jsp</title> 3 </head> 4 5 <body> 6 <%String a=request.getParameter("uname"); %> 7 8 <form action="tijiao.jsp" method="post"> 9 请输入姓名:<input type="text" name="name" /><br/> 10 <input type="hidden" name="b" value="<%=a %>" /> 11 <input type="submit" name="ok" value="提交"/> 12 </form> 13 </body>
1 <head> 2 <title>tijiao.jsp</title> 3 </head> 4 5 <body> 6 <% 7 request.setCharacterEncoding("utf-8"); 8 String name=request.getParameter("name"); 9 String uname=request.getParameter("b"); 10 %> 11 你的账号为:<%=uname %><br/> 12 你的姓名为:<%=name %> 13 </body>




浙公网安备 33010602011771号