现在的位置: 首页 > 综合 > 正文

JAVA WEB_JSP的初步(8)

2018年04月18日 ⁄ 综合 ⁄ 共 3983字 ⁄ 字号 评论关闭

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>

<%
	}
%>


抱歉!评论已关闭.