1. 将“注册表单”的action设到*.jsp上,在*.jsp文件中对表单传过来的数据进行接收,并将接收到的内容显示出来。
request.html
<HTML> <HEAD> <TITLE> 表格及表单应用 </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <script> function validate() { var username=document.getElementById("username"); var password=document.getElementById("psw1"); var conpassword=document.getElementById("psw2"); var gender=document.getElementsByName("gender"); var interest=document.getElementsByName("hobby"); var n=0; var comment=document.getElementById("info"); if(username.value.length<1) {alert("用户名不能为空!"); return false; } if(username.value.length<4||username.value.length>10) {alert("用户名长度应介于4-10之间!"); return false; } if(password.value.length<1) {alert("密码不能为空!"); return false; } if(password.value.length<4||password.value.length>10) {alert("密码长度应介于4-10之间!"); return false; } if(password.value!=conpassword.value) {alert("确认密码与密码不符!"); conpassword.value=""; return false; } if(!gender[0].checked&&!gender[1].checked) {alert("性别必选其一!"); return false; } for(var i=0;i<interest.length;i++) { if(interest[i].checked) {n++;} } if(n<1) {alert("兴趣至少选一个!"); return false; } if(n>3) {alert("兴趣最多选三个!"); return false; } if(comment.value.length<1) {alert("简历必须填写!"); return false; } return true; } </script> </HEAD> <BODY > <CENTER><H2>用户注册<H2></CENTER> <form action="request.jsp" method="post" onsubmit="return validate()"> <TABLE BORDER=1 HEIGHT=400 WIDTH=400 BGCOLOR=#774466 ALIGN=CENTER> <TR> <TD>用户名: </TD> <TD><input type="text" name="username"> </TD> </TR> <TR> <TD>密 码: </TD> <TD><input type="password" name="psw1"> </TD> </TR> <TR> <TD>确认密码: </TD> <TD><input type="password" name="psw2"> </TD> </TR> <TR> <TD>性 别: </TD> <TD> <input type="radio" name="gender" value="male" >男 <input type="radio" name="gender" value="female">女 </TD> </TR> <TR> <TD>爱 好: </TD> <TD> <input type="checkbox" name="hobby" value="vc" checked>VC <input type="checkbox" name="hobby" value="vb" checked>VB <input type="checkbox" name="hobby" value="vfoxpro">VF <input type="checkbox" name="hobby" value="vjava">VJ <br> <input type="checkbox" name="hobby" value="bc">BC <input type="checkbox" name="hobby" value="cobol">CO <input type="checkbox" name="hobby" value="java">JA <input type="checkbox" name="hobby" value="delphi">Delphi </TD> </TR> <TR> <TD>您的学历: </TD> <TD> <select name="background"> <option value=choice>--请选择--</option> <option value=01>小学</option> <option value=middle school>初中</option> <option value=heigh school>高中</option> <option value=university>本科</option> <option value=master>硕士</option> <option value=doctor>博士</option> </select> </TD> </TR> <TR> <TD>您的简历: </TD> <TD><textarea rows="12" cols="80" name="intro" wrap="hard">请输入您的简历:</textarea> </TD> <tr> <td>上传附件:</td> <td> <input id="File" name="UpLoadFile" type="file" /> </td> </tr> <tr> <td></td> <td> <center> <input type="submit" value="提交"> <input type="reset" value="重置"> </center> </td> </tr> </TABLE> </form> </BODY> </HTML>
request.jsp
<%@ page contentType="text/html;charset=GBK"%> <%@ page import="java.util.*"%> <% request.setCharacterEncoding("GBK") ; // 按中文接收 String name = request.getParameter("username") ; String password = request.getParameter("psw1") ; String gender=request.getParameter("gender") ; String hobby[]=request.getParameterValues("hobby") ; String background=request.getParameter("background") ; String intro=request.getParameter("intro") ; StringBuffer jianli=new StringBuffer(intro); %> <gecolor="566556"><h1 align=center>表单验证提取</h1> <h2 align=center> <% out.print("用户名:"+name+"<br>"); out.print("密 码:"+password+"<br>"); out.print("性 别:"+gender+"<br>"); out.print("爱 好:"); if(hobby!=null) { for(int i=0;i<hobby.length;i++) out.print(hobby[i]+"、"); } out.print("<br>"); out.print("学历:"+background+"<br>"); out.print("简历:"+jianli+"<br>"); %> </h2>
2. 创建一个Cookie对象用来保存用户名及密码,要求:在本机中可以找到该Cookie文件。
setcookie.jsp
<%@ page contentType="text/html;charset=GBK"%> <% Cookie c1 = new Cookie("username","mars") ; Cookie c2 = new Cookie("userpass","www.csdn.com") ; c1.setMaxAge(20); c2.setMaxAge(20); response.addCookie(c1) ; response.addCookie(c2) ; %> <h1>Cookie设置成功! </h1>
getcookie.jsp
<%@ page contentType="text/html;charset=GBK"%> <% // 取得全部设置的Cookie对象 Cookie c[] = request.getCookies() ; System.out.println(c) ; for(int i=0;i<c.length;i++){ %> <center> <%=c[i].getName()%>------ <%=c[i].getValue()%> </center> <% } %>