1.在WebRoot/ben下创建form.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>form表单</title>
</head>
<body>
<form action="${path}/FormServlet" method="POST">
名字:
<input type="text" name="name" id="name">
<br />
年龄:
<input type="text" name="age" id="age" />
<br />
性别:
<select name="sex" id="sex">
<option>男</option>
<option>女</option>
</select>
<br />
<input type="submit" value="提交" />
</form>
</body>
</html>
package com.ben.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 表单提交,数据显示
* @author ben1
*
*/
public class FormServlet extends HttpServlet {
private static final long serialVersionUID = -7152863442188407621L;
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//处理乱码
req.setCharacterEncoding("UTF-8");
// 设置响应内容类型
resp.setContentType("text/html;charset=UTF-8");
String name = req.getParameter("name");
String age = req.getParameter("age");
String sex = req.getParameter("sex");
System.out.println(name);
//向页面输出结果
PrintWriter out = resp.getWriter();
out.println("<br/>名字:" + name);
out.println("<br/>年龄:" + age);
out.println("<br/>性别:" + sex);
}
}
3. web.xml 文件中创建以下条目:
<servlet>
<servlet-name>FormServlet</servlet-name>
<servlet-class>com.ben.servlet.FormServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FormServlet</servlet-name>
<url-pattern>/FormServlet</url-pattern>
</servlet-mapping>
4.在浏览器中访问http://localhost:8080/ben/form.jsp:
5. 单击“提交”,可看到如下结果: