<html>
<head>
<title>提交个人信息</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style>
<!--
省略了css--
>
</style>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<form action="servlet/postServlet" method="post">
<div align="center">
<br>
<fieldset style='width: 80%'>
<legend>
填写用户信息
</legend>
<br>
<div class='line'>
<div align="left" class='leftDiv'>
请填写你的姓名:
</div>
<div align="left" class='rightDiv'>
<input type="text" name="name" class="text" />
</div>
</div>
<div class='line'>
<div align="left" class='leftDiv'>
请填写你的密码:
</div>
<div align="left" calss='reghtDiv'>
<input type="password" name="password" class="text" />
</div>
</div>
<div class='line'>
<div align="left" class='leftDiv'>
请再次输入密码:
</div>
<div align="left" calss='reghtDiv'>
<input type="password" name="passwordConfirm" class="text" />
</div>
</div>
<div class='line'>
<div align="left" class='leftDiv'>
请选择性别:
</div>
<div align="left" class='rightDiv'>
<input type="radio" name="sex" value="男" id="sexMale">
<label for="sexMale">
男
</label>
<input type="radio" name="sex" value="女" id="sexFemale">
<label for="sexFemale">
女
</label>
</div>
</div>
<div class="line">
<div align="left" class="leftDiv">
请输入年龄:
</div>
<div align="left" class="rightDiv">
<input type="text" name="age" class="text">
</div>
</div>
<div class="line">
<div align="left" class="leftDiv">
出生日期:
</div>
<div align="left" class="rightDiv">
<input type="text" name="birthday" class="text">
</div>
<div align="left">格式yyyy-MM-dd</div>
</div>
<div class="line">
<div align="left" class="leftDiv">
请选择爱好
</div>
<div align="left" class="rightDiv">
<input type="checkbox" name="interesting" value="音乐影视" id="i1">
<label for="i1">
音乐影视
</label>
<input type="checkbox" name="interesting" value="外出旅游" id="i2">
<label for="i2">
外出旅游
</label>
<input type="checkbox" name="interesting" value="社交活动" id="i3">
<label for="i3">
社交活动
</label>
</div>
</div>
<div class="line">
<div align="left" class="leftDiv">
请选择省市:
</div>
<div align="left" class="rightDiv">
<select name="area">
<option>
---请选择省市---
</option>
<optgroup label="北京市">
<option value="北京市海淀区">
海淀区
</option>
<option value="北京市昭阳区">
昭阳区
</option>
<option value="北京市东城区">
东城区
</option>
<option value="北京市西城区">
西城区
</option>
</optgroup>
<optgroup label="山东省">
<option value="山东省济南市">
济南市
</option>
<option value="山东省青岛市">
青岛市
</option>
<option value="山东省曹县">
曹县
</option>
</optgroup>
</select>
</div>
</div>
<div class="line">
<div align="left" class="leftDiv">
自我描述
</div>
<div align="left" class="rightDiv">
<textarea name="description" rows="8">请填写其他资料......</textarea>
</div>
</div>
<div class="line">
<div align="left" class="leftDiv"></div>
<div align="left" class="rightDiv">
<br />
<input type="submit" name="btn" value="提交信息" class="button">
<br />
</div>
</div>
</fieldset>
</form>
</body>
</html>
package com.tekview.ch03;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class PostServlet extends HttpServlet {
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
response.getWriter().println("请使用post方式提交数据");
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String password = request.getParameter("password");
String sex = request.getParameter("sex");
// String birthday = request.getParameter("birthdays");
int age = 0;
try{
age = Integer.parseInt(request.getParameter("age"));
}catch(Exception e){
}
Date birthday = null;
try{
DateFormat format = new SimpleDateFormat("yyyy-mm-dd");
birthday = format.parse(request.getParameter("birthday"));
}catch(Exception e){
// System.out.println("error");
}
String[]interesting = request.getParameterValues("interesting");
String area = request.getParameter("area");
String description = request.getParameter("description");
String btn = request.getParameter("btn");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>提交信息</TITLE></HEAD>");
out.println(" <BODY>");
out.println("<div align=\"center\"><br/>");
out.println("<fieldset style='width:90%'><legend>填写用户信息</legend><br/>");
out.println("<div class='line'>");
out.println("<div align='left' class='leftDiv'>你的姓名:</div>");
out.println("<div align='left' class='rightDiv'>"+name+"</div>");
out.println("</div>");
out.println("<div class='line'>");
out.println("<div align='left' class='leftDiv'>你密码:</div>");
out.println("<div align='left' class='rightDiv'>"+password+"</div>");
out.println("</div>");
out.println("<div class='line'>");
out.println("<div align='left' class='leftDiv'>你的性别:</div>");
out.println("<div align='left' class='rightDiv'>"+sex+"</div>");
out.println("</div>");
out.println("<div class='line'>");
out.println("<div align='left' class='leftDiv'>你的年龄:</div>");
out.println("<div align='left' class='rightDiv'>"+age+"</div>");
out.println("</div>");
out.println("<div class='line'>");
out.println("<div align='left' class='leftDiv'>你的生日:</div>");
out.println("<div align='left' class='rightDiv'>");
out.println(new SimpleDateFormat("yyyy年MM月dd日").format(birthday));
out.println("</div>");
out.println("</div>");
out.println("<div class='line'>");
out.println("<div align='left' class='leftDiv'>你的所在地:</div>");
out.println("<div align='left' class='rightDiv'>"+area+"</div>");
out.println("</div>");
out.println("<div class='line'>");
out.println("<div align='left' class='leftDiv'>你的兴趣:</div>");
out.println("<div align='left' class='rightDiv'>");
for(String str:interesting){out.println(str+",");};
out.println("</div>");
out.println("</div>");
out.println("<div class='line'>");
out.println("<div align='left' class='leftDiv'>自我描述:</div>");
out.println("<div align='left' class='rightDiv'>"+description+"</div>");
out.println("</div>");
out.println("<div class='line'>");
out.println("<div align='left' class='leftDiv'>按钮建值:</div>");
out.println("<div align='left' class='rightDiv'>"+btn+"</div>");
out.println("</div>");
out.println("<div class='line'>");
out.println("<div align='left' class='leftDiv'></div>");
out.println("<div align='left' class='rightDiv'>");
out.println("<br/><input type='button' name='btn' value='返回上一页' οnclick='history.go(-1)' class='button'><br/>");
out.println("</div>");
out.println("</div>");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}