Servlet中HttpServletRequest和HttpServletResponse的常用API

HttpServletRequest

  1. 请求行

    API 说明
    getMethod() 获取请求方式,如:GET、POST...
    getSchema() 获取请求协议,如:http
    getProtocol() 获取请求协议及版本号,如:HTTP/1.1
    getRequestURI() 获取请求的统一资源标识符,如:/wyt/abc
    getRequestURL() 和获取请求的统一资源定位符,如:http://localhost:8080/wyt/abc
    getLocalPort() 获取本应用容器的端口号,如:tomcat端口号
    getServerPort() 获取客户端访问的服务器端口号,如:代理服务器端口号、tomcat端口号
    getRemotePort() 获取客户端软件的端口号
  2. 请求头

    API 说明
    getHeader(key) 根据指定的key获取value
    getHeaderNames() 获取请求头中所有的key
  3. 请求参数

    API 说明
    getParameter(key) 请求参数中,根据指定的key获取value
    getParameterValues(key) 用于获取请求参数中有多个重名的参数,形成数组
    getParameterNames() 获取请求参数的所有key
    getParameterMap() 以键值对的形式获取所有的请求参数
    getReader() 获取JSON类型的参数
    getInputStream() 获取二进制类型的参数,比如文件
  4. 其他API

    API 说明
    getServletContext() 获取Servlet的上下文,域对象
    getContextPath() 获取此Servlet的访问路径

HttpServletResponse

API 说明
setStatus() 设置响应状态码
setHeader(key, value) 设置任意请求头
setContentType() 设置返回内容的类型
setContentLength() 设置返回内容的长度
PrintWriter writer = getWriter(); writer.write("内容"); 设置响应体内容:获取打印流、通过打印流将内容输出到响应体中
getOutputStream() 向响应体中输入二进制信息的字节输出流
相关推荐
运维全栈笔记15 小时前
零基础掌握Jenkins CI/CD:Java项目自动构建与部署全流程指南
git·servlet·ci/cd·gitee·自动化·jenkins·devops
橙子圆12318 小时前
SpringMVC5.0
java·spring·servlet
绿草在线19 小时前
01基于 Jakarta EE开发 : Servlet + Thymeleaf图书管理系统
servlet
许彰午2 天前
# 手写一个迷你Tomcat——三步理解Servlet容器的核心原理
java·servlet·tomcat
何中应2 天前
记录一次Jenkins构建任务的坑
java·servlet·jenkins
2401_873479402 天前
物联网设备管理中,IP查询工具怎么评估IP安全性?
物联网·tcp/ip·servlet
kaico20183 天前
Jenkins Master 停机与备份
运维·servlet·jenkins
老友@4 天前
Jenkins 中 Node 版本异常排查:Alpine + musl 导致的兼容问题(lts-alpine-jdk17)
java·servlet·jenkins
低客的黑调4 天前
MyBatis-Plus-从 CRUD 到高级特性
java·servlet·tomcat
我登哥MVP5 天前
【SpringMVC笔记】 - 10 - 拦截器(Interceptor)
java·spring boot·spring·servlet·tomcat·maven