servlet之表单处理

来源:互联网 发布:html5tooltips.js 编辑:程序博客网 时间:2024/06/07 19:53

表单页面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html>  <head>    <title>Form</title>  </head>  <body>    <form method="post" action="FormServlet">      name:<input type="text" name="name"><br/>      password:<input type="text" name="password"><br/>      <input type="submit" value="submit">    </form>  </body></html>

处理表单数据的servlet:

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;/** * Created by leo on 17-7-14. *//*request:getParameter():您可以调用 request.getParameter() 方法来获取表单参数的值。getParameterValues():如果参数出现一次以上,则调用该方法,并返回多个值,例如复选框。getParameterNames():如果您想要得到当前请求中的所有参数的完整列表,则调用该方法。 */@WebServlet("/FormServlet")  ////servlet3.1,tomcat=8.5.15时,"/FormServlet"的斜线不能漏public class FormServlet extends HttpServlet {    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        response.setContentType("text/html");        PrintWriter out = response.getWriter();        String name = new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8");        String password = new String(request.getParameter("password").getBytes("ISO8859-1"), "UTF-8");        String result = "<h1>name:" + name + ",password=" + password + "</h1>";        out.println(result);    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        doPost(request, response);    }}



原创粉丝点击