HttpServletRequest接口

本文介绍了javax.servlet.http.HttpServletRequest接口在Servlet中的作用,包括其作为请求对象的生命周期、封装的信息、常用的API方法,如获取参数、客户端IP、请求方式等。还探讨了请求转发机制,以及与ServletContext的范围和使用原则。最后提供了简单的代码示例来说明如何在AServlet和BServlet之间进行转发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public interface HttpServletRequest
extends ServletRequest
Extends the ServletRequest interface to provide request information for HTTP servlets. 
The servlet container creates an HttpServletRequest object and passes it as an argument to the servlet's service methods (doGet, doPost, etc). 

1、javax.servlet.http.HttpServletRequest是Servlet规范中的一员

2、javax.servlet.http.HttpServletRequest是接口

3、javax.servlet.http.HttpServletRequest表示请求

4、请求对应的英语单词是:request

5、javax.servlet.http.HttpServletRequest接口的继承关系:
    - javax.servlet.ServletRequest【父接口】
        - javax.servlet.http.HttpServletRequest【子接口】

6、request对象生命周期是多久?
    * 一次请求对应一个request对象
    * 两个不同的请求,会分别对应两个不同的request对象

7、request对象中封装了什么信息呢?
    * HTTP的请求协议的全部内容,被自动封装到了request对象当中。
    所以面向request接口可以获取请求协议中的所有信息。
    
8、什么是一次请求?
    * 浏览器向服务器发送了一个URL,就会对应一次请求。

9、Tomcat服务器对HttpServletRequest接口的实现类完整类名:org.apache.catalina.connector.RequestFacade
    package org.apache.catalina.connector;
    public class RequestFacade implements javax.servlet.http.HttpServletRequest{
        //实现体
    }
    
    对于我们javaweb程序员来说,面向HttpServletRequest接口调用方法即可。面向接口编程。

10、javax.servlet.http.HttpServletRequest接口中常用的方法:
        
        获取表单参数问题
        * String     getParameter(String name)
        * String[]     getParameterValues(String name)
        * Map     getParameterMap()
        * Enumeration     getParameterNames()
        
        * String     getRemoteAddr()      获取客户端IP地址
        * String     getContextPath()      获取上下文根路径
        * String     getMethod()      获取请求方式:get/post
        * String     getRequestURI()      获取URI
        * StringBuffer     getRequestURL()      获取RUL
        * String     getServletPath()      获取ServletPath

        * void     setAttribute(String name, Object o)
        * Object     getAttribute(String name)
        * void     removeAttribute(String name)
        
        * RequestDispatcher     getRequestDispatcher(String path)
        
        
        * void     setCharacterEncoding(String env)针对post请求方式:解决post请求乱码,设置请求体中的编码方式
        * Cookie[]     getCookies()获取浏览器发送的Cookies
        * HttpSession     getSession()获取Session对象
        
11、以下的方法在ServletContext【application】和HttpServletRequest【request】中都有:
    * void     set

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值