Servlet 的post 请求

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<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();
    }

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值