IDEA(2020版)实现HttpServletRequest对象
查看全文:IDEA(2020版)实现HttpServletRequest对象 – 每天进步一点点
IDEA(2020版)实现Servlet程序 – 每天进步一点点
IDEA(2020版)实现Servlet的生命周期 – 每天进步一点点
IDEA(2020版)实现ServletConfig和ServletContext – 每天进步一点点
IDEA(2020版)实现HttpServletResponse对象 – 每天进步一点点
本文主要介绍在IDEA中实现HttpServletResponse对象
源代码下载: https://box356.lanzoub.com/ij9CW2s8vp2h
1.获取请求行信息的相关方法
右击src—>New—>Create New Servlet,名称就叫TestServlet4_17

代码参考如下:
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;
@WebServlet(name = "TestServlet4_17",value = "/test417")
public class TestServlet4_17 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
// 获取请求行的相关信息
out.println("getMethod : " + request.getMethod() + "<br />");
out.println("getRequestURI : " + request.getRequestURI() + "<br />");
out.println("getQueryString:" + request.getQueryString() + "<br />");
out.println("getProtocol : " + request.getProtocol() + "<br />");
out.println("getContextPath:" + request.getContextPath() + "<br />");
out.println("getPathInfo : " + request.getPathInfo() + "<br />");
out.println("getPathTranslated : " + request.getPathTranslated() + "<br />");
out.println("getServletPath:" + request.getServletPath() + "<br />");
out.println("getRemoteAddr : " + request.getRemoteAddr() + "<br />");
out.println("getRemoteHost : " + request.getRemoteHost() + "<br />");
out.println("getRemotePort : " + request.getRemotePort() + "<br />");
out.println("getLocalAddr : " + request.getLocalAddr() + "<br />");
out.println("getLocalName : " + request.getLocalName() + "<br />");
out.println("getLocalPort : " + request.getLocalPort() + "<br />");
out.println("getServerName : " + request.getServerName() + "<br />");
out.println("getServerPort : " + request.getServerPort() + "<br />");
out.println("getScheme : " + request.getScheme() + "<br />");
out.println("getRequestURL : " + request.getRequestURL() + "<br />");
}
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
doGet(request, response);
}
}
在浏览器里输入下面的地址,注意和你实际的地址相匹配
http://localhost:8080/Servlet01_war_exploded/test417
运行结果如下:

2.获取请求头的相关方法
右击src,创建一个新的Servlet,名字为TestServlet4_18

代码参考如下:
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;
import java.util.Enumeration;
@WebServlet(name = "TestServlet4_18",value = "/test418")
public class TestServlet4_18 extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
// 获取请求消息中所有头字段
Enumeration headerNames = request.getHeaderNames();
// 使用循环遍历所有请求头,并通过getHeader()方法获取一个指定名称的头字段
while (headerNames.hasMoreElements()) {
String headerName = (String) headerNames.nextElement();
out.print(headerName + " : "
+ request.getHeader(headerName) + "<br />");
}
}
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
然后访问地址参考如下:
http://localhost:8080/Servlet01_war_exploded/test418
结果如下:

3.请求转发
-----------------------------------------
查看全文:IDEA(2020版)实现HttpServletRequest对象 – 每天进步一点点
浙公网安备 33010602011771号