jsp第七周作业

1.教材P78-79 例4-9

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  <body>
   <%
    double price=98.78;
    %>
   商品编号 A1001,价格 8765
   <a href="first02.jsp?id=A1001&price=8765">购买</a><br>
   商品编号 A1002,价格 <%=price %>
   <a href="first02.jsp?id=A1002&price=<%=price %>">购买</a><br>
  </body>
</html>

  buy.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  <body>
    <% 
     request.setCharacterEncoding("utf-8");
     String id=request.getParameter("id");
       String price=request.getParameter("price");
     %>
     <b>商品编号:<%=id %><br>
                 商品价格:<%=price %>
     
  </body>
</html>

  

 

2.教材P97 实验2

21.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
  <head>
   

  </head>
  
  <body>
  <form action="counter.jsp" method="post">
   输入运算数,选择运输符号:<br>
   <input type="text" name="num1" size="5"/>
   <select name="sel">
   <option selected="selected" value="+">加</option>
   <option value="-">减</option>
    <option value="*">乘</option>
     <option value="/">除</option>
   </select>
   <input type="text" name="num2" size="5"/><br>
   <input type="submit" name="submit" value="提交"/>
   </form>
    
  </body>
</html>

 22.jsp 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
<head>


</head>

<body>
    <%
        request.setCharacterEncoding("utf-8");
        String num1 = request.getParameter("num1");
        String num2 = request.getParameter("num2");
        String sel = request.getParameter("sel");
        if (num1 == null || num1.length() == 0) {
            response.sendRedirect("input.jsp");
            return;
        } else if (num2 == null || num2.length() == 0) {
            response.sendRedirect("input.jsp");
            return;
        }
        try {
            double n1 = Double.parseDouble(num1);
            double n2 = Double.parseDouble(num2);
            double s = 0;
            if (sel.equals("+"))
                s = n1 + n2;
            else if (sel.equals("-"))
                s = n1 - n2;
            else if (sel.equals("*"))
                s = n1 * n2;
            else if (sel.equals("/"))
                s = n1 / n2;
            out.print(n1 + "" + sel + "" + n2 + "=" + s);
        } catch (Exception e) {
            out.print("输入错误");
        }
    %>
</body>
</html>

 

 

 

3.制作一个登陆表单,输入账号和密码,如果账号密码相同,跳转到“登录成功”页面,否则跳转到“登录失败”页面。(加上JS非空验证)(选做,加验证码)

31.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 
 <%
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 
  <body>
     <script type="text/javascript">
        function login(){
            if(logindo.admin.value==""){
                alert("请输入账号");
                return;
            }
            else if(logindo.pass.value==""){
                alert("请输入密码");
                return;
            }
            logindo.submit();
        }
    </script>
  <form action="ex02.jsp" name ="logindo">
    <p style="font-family: 宋体;font-size: 18; color:blue">
    账号:
    <input type="text" name="admin" size=6/>
    密码:
    <input type="password" name="pass" size=6/>
     
   
    <br><input type="button" value="登录" onclick="login()"/>
  </form>
  
  
  </body>
</html>

  

32.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 
 <%
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 
  <body>
  <%
    String admin=request.getParameter("admin");
    String pass=request.getParameter("pass");
    if(admin.equals(pass)){
        request.getRequestDispatcher("ok.jsp").forward(request, response);
    }
    else{
        response.sendRedirect("no.jsp");
    }
   %>
  </body>
</html>

  no.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 
 <%
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 
 登录失败!!!!!!!
  </body>
</html>

  ok,jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 
 <%
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 
 登录成功!!!!!!!
  </body>
</html>

  

  

 

  

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

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


<html>
  <head>
   

  </head>
  
  <body>
   <form action="domain2.jsp" method="post" name="login">
   账号:<input type="text" name="account" /><br>
   密码:<input type="password" name="psd" /><br>
    是否注册为会员:<input type="checkbox" name="checkbox" />
    <br>
    
   <input type="submit"  value="登录" style="margin-left: 100px" onclick="panduan()" />
  
   <script type="text/javascript">
   function panduan(){
   if(login.account.value==""||login.account.value==null&&login.psd.value==""||login.psd.value==null){
   alert("账号或密码不能为空!!!");
   return ;
  }
   login.submit();
  }
  
  
 
   </script>
  
   </form>
  </body>
</html>

  

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


<html>
<head>


</head>

<body>
    <%
        request.setCharacterEncoding("utf-8");
       String account=request.getParameter("account");
       String psd=request.getParameter("psd");
      String checkbox=request.getParameter("checkbox");
      
       if(account.equals("123456")&&psd.equals("123456")){
       if(checkbox!=null)
       out.print("欢迎注册为会员"+"<br>");
     
       out.print("登录成功!!!");
       }
       else{
        out.print("登录失败!!!");
        }
    %>
</body>
</html>

  

 

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

51.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  <body>
      <form action="index1.jsp" method="post" name="form">
      输入任意整数N:<input type="text" name="name" >
      <input type="submit" value="提交">
      
      </form>
  </body>
</html>

 52.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  <body>
   <%
   request.setCharacterEncoding("UTF-8");
     String name=request.getParameter("name");
        int n=Integer.parseInt(name);
    for(int i=0;i<n;i++){
        out.print("欢迎"+"<br>");
  }
  
   %>
  </body>
</html>

  

 

 

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

61.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
<head>


</head>

<body>

     <form action="dopage1.jsp" method="post" name="login">
   账号:<input type="text" name="id" /><br>
   密码:<input type="password" name="password" /><br>
   <input type="button"  value="登录" style="margin-left: 100px" onclick="panduan()" />
   <script type="text/javascript">
   function panduan(){
   if(login.id.value==""){
  alert("账号不能为空");
  return;
   }
  if(login.password.value==""){
  alert("密码不能为空");
  return;
   }
   login.submit();
  }
  
  
 
   </script>
  
   </form>
</body>
</html>

  62.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
<head>


</head>

<body>
  
<% 
      request.setCharacterEncoding("utf-8");
    String id=request.getParameter("id");
    String password=request.getParameter("password");
    if(id.equals(password)){
    request.getRequestDispatcher("page2.jsp").forward(request, response);
    }else{
    out.print("登陆失败");
    }
%>



</body>
</html>

  63.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
<head>


</head>

<body>


    <%
    request.setCharacterEncoding("utf-8");
        String name = request.getParameter("id");
    %>

    登录成功到页面2!!!
    <form action="page3.jsp" method="post">
        用户姓名<input type="text" name="uname" /><br>
         <input type="submit" value="提交" /> 
         <input type="hidden" name="src" value="<%=name%>" />
    </form>
</body>
</html>

  64.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'page3.jsp' starting page</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>
  
  <body>
   <%
    request.setCharacterEncoding("utf-8");
        String src = request.getParameter("src");
        String name = request.getParameter("uname");
    %>
    账号:<%=src%><br>
姓名:<%=name%>
  </body>
</html>

  

 

posted @ 2022-04-16 16:09  袁祥凤  阅读(9)  评论(0编辑  收藏  举报