jsp第七周作业

1.教材P78-79 例4-9

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML >
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
    <%
        double price = 98.78;
    %>
    <p style="font-family: 宋体;font-style: 36;color: blue">
        商品编号A1001,价格8765 <a href="index1.jsp?id=A1001&price=8765">购买</a>
        商品编号A1002,价格<%=price%>
        <a href="index1.jsp?id=A1002&price=<%=price%>">购买</a>
    </p>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML >
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
    <p style="font-family: 宋体;font-style: 36;color: blue">
        <%
            String id = request.getParameter("id");
            String price = request.getParameter("price");
        %>
        <strong>商品编号:<%=id%><br> 商品价格:<%=price%> </strong>
    </p>

</body>
</html>

 

2.教材P97 实验2

<%@ 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>
<%@ 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非空验证)(选做,加验证码)

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

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML >
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
    <script>

        function yz() {
            if (form.user.value == "") {
                alert("账号不能为空!");
                return;
            }
            if (form.password.value == "") {
                alert("密码不能为空!");
                return;
            }
            if (form.validationCode.value == "") {
                alert("验证码不能为空,请输入验证码");
                form.validationCode.focus();
                return;
            }
            if (form.validationCode.value != form.validationCode1.value) {
                alert("请输入正确的验证码");
                form.validationCode.focus();
                return;
            }

            form.submit();
        }
    </script>

    <%
        int intmethod1 = (int) ((((Math.random()) * 5)) + 1);
        int intmethod2 = (int) ((((Math.random()) * 5)) + 1);
        int intmethod3 = (int) ((((Math.random()) * 5)) + 1);
        int intmethod4 = (int) ((((Math.random()) * 5)) + 1);
        String intsum = intmethod1 + "" + intmethod2 + intmethod3
                + intmethod4;
    %>
    <form action="index3.jsp" method="post" name="form">
        <table>
            <tr>
                <td>用户名:<input type="text" name="user" />
                </td>
            </tr>
            <tr>
                <td>密码:<input type="password" name="password" />
                </td>
            </tr>
            <tr>
                <td>验证码:<input type="text" name="validationCode"
                    onKeyDown="if(event.keyCode==13){form.submit.focus();}" size="6">
                    <input type="button" name="validationCode1" size="1"
                    value="<%=intsum%>"></td>
            </tr>
            
            <tr>
                <td>是否注册会员:<input type="radio" name="hy" value="是" /><input type="radio" name="hy" value="否" /></td>
            </tr>
            <tr>
                <td><input type="button" value="登录" onclick="yz()" />
                </td>
            </tr>
        </table>
    </form>
</body>
</html>

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML >
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
    <h1>登录成功</h1>
    <%
    request.setCharacterEncoding("utf-8");
        String hy=request.getParameter("hy");
        if(hy.equals("")){
            out.print("欢迎您注册为会员");
        }
    
        
        
        
         
    %>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML >
<html>
  <head>
    <title>My JSP 'index.jsp' starting page</title>
  </head>
  <body>
      <% request.setCharacterEncoding("utf-8");%>
  <h1> 登录失败</h1>
  </body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML >
<html>
  <head>
    <title>My JSP 'index.jsp' starting page</title>
  </head>
  <body>
  <%
  request.setCharacterEncoding("utf-8");
        String user = request.getParameter("user") == null ? "" : request
                .getParameter("user");
        String password = request.getParameter("password") == null ? ""
                : request.getParameter("password");
        
        if (user.equals(password)) {
            request.getRequestDispatcher("index1.jsp").forward(request, response);
        } else {
            request.getRequestDispatcher("index2.jsp").forward(request, response);
        }
    %>
  
  
  </body>
</html>

 

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

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

<html>
  <head>
   
  </head>
  
  <body>
 <form action="two.jsp" method="post">
 <input type="text" name="text"/>
 <input type="submit"  value="提交"/>
 </form>
  </body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
<head>


</head>

<body>
    <%
        String text = request.getParameter("text");
        int n = Integer.parseInt(text);
        for (int i = 0; i < n; i++) {
            out.print("欢迎" + "<br>");
        }
    %>
</body>
</html>

 

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

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head> 
    <title>shouye.jsp</title>
  </head>
  
  <body>
   <form action="panduan2.jsp" method="post" name="shouye">
           请输入账号:<input name="uname" type="text"/><br/>
           请输入密码:<input name="password" type="password"/><br/>
           <input type="button" value="登录" onclick="denglu()">
      <script type="text/javascript">
         function denglu(){
            if(shouye.uname.value==""){
               alert("账号不能为空!");
               return;
            }
             if(shouye.password.value==""){
               alert("密码不能为空!");
               return;
            }
            shouye.submit();
         }
      </script>
   </form>
  </body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head> 
    <title>panduan2.jsp</title>
  </head>
  
  <body>
   <% 
        request.setCharacterEncoding("utf-8");
        String uname=request.getParameter("uname");
        String password=request.getParameter("password");
        if(uname.equals(password)){
           request.getRequestDispatcher("zhuce.jsp").forward(request, response);
        }else{
           out.print("登陆失败");
        }
    %>
  </body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>  
    <title>zhuce.jsp</title>
  </head>
  
  <body>
    <%String a=request.getParameter("uname"); %>
  
    <form action="tijiao.jsp" method="post">
          请输入姓名:<input type="text" name="name" /><br/>
          <input type="hidden" name="b" value="<%=a %>" />          
          <input type="submit" name="ok" value="提交"/>
    </form>
  </body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>tijiao.jsp</title>
  </head>
  
  <body>
    <% 
    request.setCharacterEncoding("utf-8");
    String name=request.getParameter("name");
    String uname=request.getParameter("b");
    %>
            你的账号为:<%=uname %><br/>
            你的姓名为:<%=name %>
  </body>
</html>

 

posted @ 2022-04-17 15:29  杨思论  阅读(10)  评论(0编辑  收藏  举报