JSP第七周作业

1.教材P78-79 例4-9

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title></title>
 7   </head> 
 8   <body bgcolor="#ffccff">
 9       <%
10           double price = 98.78;
11        %>
12        <p style="font-family: 宋体;font-size: 36;color: blue;">
13          商品编号A1001,价格:8765
14        <a href="receive.jsp?id=A1001&price=8765">购买</a><br>
15          商品编号A1002,价格:<%=price %>
16        <a href="receive.jsp?id=A1002&price=<%=price %>">购买</a>
17        </p>
18   </body>
19 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title></title>
 7   </head> 
 8   <body  bgcolor="#EEEEFF">
 9   <p style="font-family: 宋体;font-size: 36;color: blue;">
10   <%
11       String id = request.getParameter("id");
12       String price = request.getParameter("price");
13    %>
14    <b>商品编号:<%=id %></b>
15        商品价格:<%=price %>
16   </p>
17   </body>
18 </html>

 

 

 

 

2.教材P97 实验2

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title>计算器</title>
 7   </head> 
 8   <body bgcolor="#ffccff">
 9       <form action="computer.jsp" method="post" name="form">
10            <p style="font-family: 宋体;font-size: 18;color: blue;">
11             输入运算数,选择运算符号:<br>
12             <input type="text" name="numberOne" size="6" />
13                 <select name="operator">
14                     <option selected="selected" value="+">15                     <option value="-">16                     <option value="*">17                     <option value="/">18                 </select>
19             <input type="text" name="numberTwo" size="6" /><br>
20             <input type="submit" name="submit" value="提交"/>
21         </p>
22       </form>
23   </body>
24 </html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>  
    <title>My JSP 'index.jsp' starting page</title>
  </head> 
  <body bgcolor="cyan">
      <p style="font-family: 宋体;font-size: 18;color: black;">
          <%
              String numberOne = request.getParameter("numberOne");
              String numberTwo = request.getParameter("numberTwo");
              String operator = request.getParameter("operator");
              if(numberOne == null || numberOne.length() == 0){
                  response.sendRedirect("input.jsp");
                  return;
              }
              else if(numberTwo == null || numberTwo.length() == 0){
                  response.sendRedirect("input.jsp");
                  return;
              }
              try {
                  double a = Double.parseDouble(numberOne);
                  double b = Double.parseDouble(numberTwo);
                  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非空验证)(选做,加验证码)

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title>登录</title>
 7   </head> 
 8   <body>
 9       <script type="text/javascript">
10           function validate(){
11               if(loginForm.uname.value == ""){
12                   alert("账号不能为空!");
13                   return;
14               }
15               if(loginForm.upwd.value == ""){
16                   alert("密码不能为空!");
17                   return;
18               }
19               loginForm.submit();
20           }
21       </script>
22     <form action="dologin.jsp" name="loginForm" method="post">
23         <table width="360px" border="0" cellspacing="10" cellpadding="10">
24             <tr><td>用户名:</td>
25                 <td><input type="text" name="uname"></td>
26             </tr>
27             <tr><td>密码:</td>
28                 <td><input type="password" name="upwd"></td>
29             <tr>
30                 <td><input type="submit" value="登录" onclick="validate()"></td>
31             </tr>
32         </table>
33         
34     </form>
35   </body>
36 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%
 3     request.setCharacterEncoding("UTF-8");
 4     String uname = request.getParameter("uname");
 5     String upwd = request.getParameter("upwd");
 6     if("admin".equals(uname) && "123456".equals(upwd)){
 7         request.getRequestDispatcher("yes.jsp").forward(request, response);
 8     }else{
 9         response.sendRedirect("no.jsp");
10     }
11  %>
12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
13 <html>
14   <head>  
15     <title>登录Two</title>
16   </head> 
17   <body>
18   </body>
19 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title>登录成功</title>
 7   </head> 
 8   <body>
 9     <h2>yes!</h2>
10   </body>
11 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title>登录失败</title>
 7   </head> 
 8   <body>
 9     <h2>no!</h2>
10   </body>
11 </html>

 

 

 

 

 

 

4.在上题的表单中增加一个checkbox,让用户选择“是否注册为会员",如果注册为会员,则在显示时增加文本“欢迎您注册为会员”。

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title>登录</title>
 7   </head> 
 8   <body>
 9     <form action="dologin.jsp" name="loginForm" method="post">
10         <table  border="0"  cellpadding="10">
11             <tr><td>用户名:</td>
12                 <td><input type="text" name="uname"></td>
13             </tr>
14             <tr><td>密码:</td>
15                 <td><input type="password" name="upwd"></td>
16             </tr>
17             <tr>
18                 <td>是否注册为会员?</td> 
19                 <td><input type="checkbox" name="cbx" value="1">20                     <input type="checkbox" name="cbx" value="2"></td>
21             </tr>
22             <tr>
23                 <td><input type="submit" value="登录" onclick="validate()"></td>
24             </tr>
25         </table>
26     </form>
27   </body>
28 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%
 3     request.setCharacterEncoding("UTF-8");
 4     String uname = request.getParameter("uname");
 5     String upwd = request.getParameter("upwd");
 6     if("admin".equals(uname) && "123456".equals(upwd)){
 7         request.getRequestDispatcher("yes.jsp").forward(request, response);
 8     }else{
 9         response.sendRedirect("no.jsp");
10     }
11  %>
12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
13 <html>
14   <head>  
15     <title>登录Two</title>
16   </head> 
17   <body>
18   </body>
19 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title>登录成功</title>
 7   </head> 
 8   <body>
 9     <h2>登录成功!</h2>
10     <%
11         String cbx = request.getParameter("cbx");
12         if("1".equals(cbx)){
13              out.print("欢迎您注册为会员");
14         }
15      %>
16   </body>
17 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title>登录失败</title>
 7   </head> 
 8   <body>
 9     <h2>no!</h2>
10   </body>
11 </html>

 

 

 

 

5.在页面1的表单内输人一个数字N,提交,能够在另一个页面打印N个“欢迎”字符串。

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title>输入数字</title>
 7   </head> 
 8   <body>
 9       <form action="text.jsp" method="post">
10           请输入数字:<input type="text" name="sz" >
11           <input type="submit" value="提交">
12       </form>
13   </body>
14 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title>显示</title>
 7   </head> 
 8   <body>
 9   <%
10       String sz = request.getParameter("sz");
11       int a = Integer.parseInt(sz);
12       for(int i = 0; i < a; i++){
13           out.print("欢迎!"+"<br />");
14       }
15    %>
16   </body>
17 </html>

 

 

6.在页面1中输入账号和密码,进行登录,如果账号和密码相同,则认为成功登录到页面2,在页面2中显示一个文本框输人用户姓名,输人之后提交,在页面3中显示用户的账号和姓名。(转发)request.getRequestDispacher.....forward

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title>登录</title>
 7   </head> 
 8   <body>
 9     <form action="dologin.jsp" name="loginForm" method="post">
10         <table  border="0"  cellpadding="10">
11             <tr><td>用户名:</td>
12                 <td><input type="text" name="uname"></td>
13             </tr>
14             <tr><td>密码:</td>
15                 <td><input type="password" name="upwd"></td>
16             </tr>
17             <tr>
18                 <td><input type="submit" value="登录" onclick="validate()"></td>
19             </tr>
20         </table>
21     </form>
22     
23   </body>
24 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%
 3     request.setCharacterEncoding("UTF-8");
 4     String uname = request.getParameter("uname");
 5     String upwd = request.getParameter("upwd");
 6     if(upwd.equals(uname)){
 7         request.getRequestDispatcher("yes.jsp").forward(request, response);
 8     }else{
 9         response.sendRedirect("no.jsp");
10     }
11  %>
12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
13 <html>
14   <head>  
15     <title>登录Two</title>
16   </head> 
17   <body>
18   </body>
19 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%
 3     String uname = request.getParameter("uname");
 4  %>
 5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 6 <html>
 7   <head>  
 8     <title>登录成功</title>
 9   </head> 
10   <body>
11     <h2>登录成功!</h2>
12     <form action="tologin.jsp" method="post">
13         请输入姓名:<input type="text" name="name">
14         <input type="hidden" name="uname" value="<%=uname %>">
15         <input type="submit" value="提交">
16     </form>
17   </body>
18 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%
 3     request.setCharacterEncoding("UTF-8");
 4     String uname = request.getParameter("uname");
 5     String name = request.getParameter("name");
 6  %>
 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 8 <html>
 9   <head>  
10     <title>显示</title>
11   </head> 
12   <body>
13       用户名:<%=uname %><br>
14       姓名:<%=name %>
15   </body>
16 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>  
 6     <title>登录失败</title>
 7   </head> 
 8   <body>
 9     <h2>no!</h2>
10   </body>
11 </html>

 

 

 

 

 

posted @ 2022-04-17 15:42  宇文92  阅读(16)  评论(0编辑  收藏  举报