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>

 

posted @ 2022-04-17 17:00  yangxiong520  阅读(18)  评论(0)    收藏  举报