HttpServletRequest的部分方法解析

本文详细介绍了如何使用HttpServletRequest获取HTTP请求的各种信息,包括请求方法、查询字符串、请求URI等,并通过实例展示了这些方法的应用。

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

HttpServletRequest有丰富的方法


public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		HttpServletRequest req = (HttpServletRequest) request;
		System.out.println(req.getContextPath());
		System.out.println("getMethod:"+req.getMethod());
		System.out.println("getQueryString:"+req.getQueryString());
		System.out.println("getRequestURI:"+req.getRequestURI());
		System.out.println("getRequestURL:"+req.getRequestURL());
		System.out.println("getServletPath:"+req.getServletPath());
		System.out.println("getServerPort:"+req.getServerPort());
	}

因为HttpServletRequest是ServletRequest子接口,所以可以进行类型转换,转换后方法变得丰富多了

输入网址访问:

http://localhost:8080/test/servlet?type=text

以上代码的结果是:

/test    //说明那个对象调用的getContextPath得到的都一样,是/应用名
getMethod:GET
getQueryString:type=text    //返回URL中?后面的数据,没有就返回null。

(注意:表单一般都是post方法,如果是get方法,表单数据就会显示在URL中作为参数)

getRequestURI:/test/servlet    //这个好,返回了应用下面的绝对路径,不用关注是哪个服务器
getRequestURL:http://localhost:8080/test/servlet
getServletPath:/servlet   //这个就是web.xml配置文件中url-pattern的值
getServerPort:8080


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值