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对象 – 每天进步一点点

 

posted on 2025-12-04 16:16  longkui  阅读(0)  评论(0)    收藏  举报

导航