request基本应用

1.HttpServletRequest的作用

1.获取请求行信息:请求方式,url和Http版本

方法说明
String getMethod()获取请求方式的类型
StringBuffer getRequestURL()获取客户端发出请求完整URL
String getRemoteAddr()获取IP地址
String getProtocol()获取当前协议名称和版本

2.获取请求头信息

方法说明
String getHeader(String name)根据请求头的k关键字获取请求信息
Enumeration getHeaderNames()返回此请求包含的所有头信息枚举

3.获取请求体(请求数据)

方法说明
String getParameters(String name)getParameter获得指定参数名对应的值。如果没有返回null,如果只有多个获得第一个。 例如:username=jack
String[] getParameterValues(name)getParameterValues[] 获取请求数据key相同的多个数据
request.getParameterMap();获得所有表单的数据

2.request作用域

  • 1.request的生命周期
    • 创建:浏览器给服务器发送请求后,tomcat创建request对象封装请求数据。
    • 销毁:服务器给浏览器响应信息结束后销毁
      简单的说生命周期就是在一次请求一次转发的过程中
2.1request域对象
方法说明
void setAttribute(String name, Object o)往request域中设置值
Object getAttribute(String name)从request域中取值
void removeAttribute(String name)从request域中移除值
2.2请求转发
方法说明
getRequestDispatcher(String path)获取请求转发器(request对象方法)
void forward(ServletRequest request, ServletResponse response)将请求转发到另一个资源(Servlet)上

把参数赋给request,通过请求转发,通过其他的servlet进行处理

3request的使用

  • request赋值
public class RequestServletDemo extends HttpServlet{
    @override
    protected void doPost(HttpServletRequest request,HttpServletResponse response){

        //向request域存值
        request.setAttribute("name","张三");
        request.getRequestDispatcher("/RequestServletDemo2").forward(request,response);
    }
    protected void doGet(ttpServletRequest request,HttpServletResponse response){
        doPost(request,response);

    }
} 

  • 从request域中取值
public class RequestServletDemo2 extends HttpServlet{
    @override
    protected void doPost(HttpServletRequest request,HttpServletResponse response){

         //从request域取值 getAttribute返回值是Object
        Object name = request.getAttribute("name");

        System.out.println(name);
        //打印张三

        //将值从request域中移出
        request.removeAttribute("name");
    }
     protected void doGet(ttpServletRequest request,HttpServletResponse response){
        doPost(request,response);

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值