請求頭和響應頭對象
request域對象
常用方法
@WebServlet(urlPatterns = "/xy")
public class Myservlet04 extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//獲取客戶端數據
System.out.println(request.getCharacterEncoding());
System.out.println(request.getContentType());
//獲取項目上下文路徑(很重要)相當於http://localhost:8800/JavaWeb/s5中的/JavaWeb,在開發中用,正是推出可以不要
System.out.println(request.getContextPath());
//獲取web服務器的IP地址、名稱、端口
System.out.println(request.getLocalAddr());
System.out.println(request.getLocalName());
System.out.println(request.getLocalPort());
//獲取請求類型 get或者post
System.out.println(request.getMethod());
//獲取參數
System.out.println(request.getParameter(name));
//獲取網絡協議
System.out.println(request.getProtocol());
//get請求參數默認封裝在getQueryString()中
System.out.println(request.getQueryString());
//獲取URL、URI
System.out.println(request.getRequestURL());
System.out.println(request.getRequestURI());
//拿到servlet的真實路徑,已經不推薦使用了,推薦使用第二種
System.out.println(request.getRealPath("/"));
System.out.println(request.getServletContext().getRealPath("/"));
//獲取客戶端的IP地址、名稱、端口
System.out.println(request.getRemoteAddr());
System.out.println(request.getRemoteHost());
System.out.println(request.getRemotePort());
Enumeration<String> names=request.getHeaderNames();
while (names.hasMoreElements()) {
String string = (String) names.nextElement();
System.out.println(string+"---->"+request.getHeader(string));
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
執行結果
null
null
/myPro01
127.0.0.1
www.xmind.net
8800
GET
lilei
HTTP/1.1
name=lilei&age=16
http://localhost:8800/myPro01/xy
/myPro01/xy
D:\WebWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myPro01\
D:\WebWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myPro01\
127.0.0.1
127.0.0.1
55291
host---->localhost:8800
connection---->keep-alive
upgrade-insecure-requests---->1
user-agent---->Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
accept---->text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
accept-encoding---->gzip, deflate, br
accept-language---->zh-CN,zh;q=0.9