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>

posted @ 2022-04-17 23:08  唐一南  阅读(61)  评论(0)    收藏  举报