逻辑代码:
package com.zyb.test; import java.io.IOException; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class RequestServlet extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //获取请求方式 String method = req.getMethod(); //resp.getWriter().write("RequestMethod: "+method+" "); System.out.println(method); //获取请求URL StringBuffer requestURL = req.getRequestURL(); //resp.getWriter().write("requestURL: "+method+" "); System.out.println(requestURL); //获取uri String requestURI = req.getRequestURI(); //resp.getWriter().write("requestURI: "+requestURI+" "); //获取协议 String scheme = req.getScheme(); //resp.getWriter().write("scheme: "+scheme+" "); //获取请求头 Enumeration<String> e = req.getHeaderNames(); while(e.hasMoreElements()){ String name = e.nextElement(); String value = req.getHeader(name); System.out.println(name+" : "+value); } //获取用户数据(1-1) String name = req.getParameter("uname"); String password=req.getParameter("pwd"); resp.getWriter().write("Welcome "+name+"!"); System.out.println("uname: "+name); System.out.println("pwd: "+password); //(1-more) String[] parameterValues = req.getParameterValues("hoby"); for(String hobby:parameterValues){ System.out.println(hobby); } } }
jap代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'Method.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form action="req" method="post"> 用户名: <input type="text" name="uname" value="" /><br /> 密码: <input type="text" name="pwd" value="" /><br /> 爱好:<br /> <input type="checkbox" name="hoby" value="1"/>唱<br /> <input type="checkbox" name="hoby" value="2"/>跳<br /> <input type="checkbox" name="hoby" value="3"/>rap<br /> <input type="checkbox" name="hoby" value="3"/>篮球<br /> <input type="submit" value="登录" /> </form> </body> </html>
web.xml配置:
控制台读取的请求信息以及用户信息:
浏览器实际数据: