servlet中service()方法request的对象

在tomcat服务器中客户端发送过来的数据全部都封装在了request对象中。使用对象来存储这些临时数据。

由http协议我们知道了,客户端发送的请求数据有哪些:

关于http协议:https://blog.csdn.net/qq_40301026/article/details/89644555

请求行,请求头部,空行,请求数据这四大块。

所以如何拿到它们是request存在的意义。(切记request对象已经对这些数据进行了切割,封装)

  • 拿到请求行相关数据:

            String method=req.getMethod();//获取请求方式
          
            String uri = req.getRequestURI();//获取请求的uri
            
            StringBuffer url = req.getRequestURL();//获取请求的url
       
            String scheme = req.getScheme();//获取请求的协议

 

  •  拿到请求头部相关数据:  

            Enumeration hn = req.getHeaderNames();//它们是以键值对方式存在的,所以获得它们所有的键
            while(hn.hasMoreElements()){
                String name = (String) hn.nextElement();
                String value = req.getHeader(name);
                System.out.println(name+"----"+value);
            }

 

  •    获取用户信息

            String uname = req.getParameter("uname");
            String password = req.getParameter("password");
      

 

package cn.liu.servlet;

import java.io.IOException;
import java.util.Enumeration;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * req请求对象是服务器已经封装好的,所有数据可以用get或set方式去拿或写
 * @author Dick
 *
 */
public class ResquestServlet extends HttpServlet {
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

			//获取请求行的信息
			String method=req.getMethod();
			System.out.println("method:"+method);
			String uri = req.getRequestURI();
			System.out.println("uri:"+uri);
			StringBuffer url = req.getRequestURL();
			System.out.println("url:"+url);
			String scheme = req.getScheme();
			System.out.println("scheme:"+scheme);
			//获取请求头部信息
			Enumeration hn = req.getHeaderNames();
			while(hn.hasMoreElements()){
				String name = (String) hn.nextElement();
				String value = req.getHeader(name);
				System.out.println(name+"----"+value);
			}
			//获取用户信息
			String uname = req.getParameter("uname");
			String password = req.getParameter("password");
			System.out.println(uname+"---"+password);
		//处理请求信息
		//响应请求数据
			resp.getWriter().write("gg");
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值