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>