Java servlet
package com.my.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
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 com.sun.jmx.snmp.Enumerated;
/**
* Servlet implementation class FormRequestServlet
*/
@WebServlet("/FormRequestServlet")
public class FormRequestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public FormRequestServlet() {
super();
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//在页面直接打印jsp文件
response.setContentType("text/html;charset=UTF-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
String[] channel = request.getParameterValues("channel");
Enumeration<String> elem = request.getParameterNames();
PrintWriter out = response.getWriter();
out.println("<p>用户:"+username+"</p>");
out.println("<p>密码:"+password+"</p>");
out.println("<p>信息来源:");
for(String c:channel) {
out.println(c+" ");
}
out.println("<p></p>所有客户请求的参数是:");
while(elem.hasMoreElements()) {
out.println(elem.nextElement()+" ");
}
out.println("</p>");
out.flush();
out.close();
}
}
jsp文件
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset="UTF-8"">
<title>Insert title here</title>
</head>
<body>
<Form action="FormRequestServlet"method ="POST">
<p>用户名:<input name="username"type="text"> </p>
<p>密码:<input name="password"type="password"> </p>
<p>信息来源:
<input name="channel"type="checkbox" value="Web">网络
<input name="channel"type="checkbox" value="NewsPaper">报纸
<input name="channel"type="checkbox" value="Firend">亲友
</p>
<p>
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</p>
</Form>
</body>
</html>
xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
id="WebApp_ID" version="4.0">
<display-name>mytest2</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<display-name>HelloServlet</display-name>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.my.servlet.HelloServlet</servlet-class>
<init-param>
<param-name>username</param-name>
<param-value>qst</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>