用Servlet来读取复杂表单数据

步骤1、编写注册页面

<body>
	<center>
	<h1>注册</h1>
		<form method="post" action="Servlet/RegsiterServlet" name="Regsiter">
			<table border="1" width="30%" height="20%">
				<tr>
					<td>姓名:</td>
					<td><input type="text" name="User_Name"></td>
				</tr>
				<tr>
					<td>密码:</td>
					<td><input type="text" name="User_Pass"></td>
				</tr>
				<tr>
					<td>性别:</td>
					<td><input type="radio" name="User_Sex" value="男">男 
						<input type="radio" name="User_Sex" value="女">女
					</td>
				</tr>
				<tr>
					<td>爱好:</td>
					<td><input type="checkbox" name="User_Favor" value="看书">看书
						<input type="checkbox" name="User_Favor" value="音乐">音乐 
						<input type="checkbox" name="User_Favor" value="电影">电影
						<input type="checkbox" name="User_Favor" value="运动">运动
					</td>
				</tr>
				<tr>
					<td>个人介绍:</td>
					<td><textarea name="User_Present" cols="30" rows="5"></textarea>
					</td>
				</tr>
				<tr>
					<td colspan="2">
						<center>
							<input type="submit" value="提交">
							<input type="reset" value="重置">
						</center>
					</td>
				</tr>
			</table>
		</form>
	</center>
</body>

步骤2、编写RegisterServlet

		String UserName = req.getParameter("User_Name");
		String UserPass = req.getParameter("User_Pass");
		String UserSex  = req.getParameter("User_Sex");
		String UserPresent = req.getParameter("User_Present");
		String Userfavor[] = req.getParameterValues("User_Favor");

		for (int i=0;i<Userfavor.length;i++){
			Userfavor[i] = changChar(Userfavor[i]);
		}
		UserName = changChar(UserName);
		UserPass = changChar(UserPass);
		UserSex  = changChar(UserSex);
		UserPresent = changChar(UserPresent);
		
		resp.setContentType("text/html;charset=utf-8");
		PrintWriter out = resp.getWriter();
		
		out.write("<html> <body><center> <h1>");
		out.write("姓名:"+UserName+"<br>");
		out.write("密码:"+UserPass+"<br>");
		out.write("性别:"+UserSex+"<br>");
		
		for (int i=0;i<Userfavor.length;i++){
			out.write("爱好:"+Userfavor[i]+"<br>");
		}
		out.write("个人介绍:"+UserPresent+"<br>");
		out.write("</h1></centen> </body> </html>");
		out.flush();

步骤3配置Servlet

 <servlet>
    <servlet-name>RegsiterServlet</servlet-name>
    <servlet-class>com.java.servlet.RegsiterServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>RegsiterServlet</servlet-name>
    <url-pattern>/Servlet/RegsiterServlet</url-pattern>
  </servlet-mapping>

步骤4测试。。。

你可能感兴趣的:(servlet,读取复杂表单数据)