HttpServletRequest常用简单的方法

package cn.ITHong.Request;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//HttpServletRequest常用简单的方法
public class RequestDemo0 extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html;charset=UTF-8");//记得加这一句不然out.print("url:"+url+"<br/>");解析不出<br/>会直接被打印,而不是过行
		PrintWriter out = response.getWriter();	
		String url = request.getRequestURL().toString();//协议:主机和端口:资源的地址http://localhost:8080/Web07/servlet/RequestDemo0
		String uri = request.getRequestURI();//请求的资源地址  /Web07/servlet/RequestDemo0
		String qs =request.getQueryString();//获取get方式请求参数字符串 /Web07/servlet/RequestDemo0?username=abc&password=123 
												//得到这个username=abc&password=123
		String remoteAddr = request.getRemoteAddr();
		int remotePort = request.getRemotePort();//不是服务器使用的端口。客户机使用的端口,随机的(一般是1024<..<65535)
		String method = request.getMethod();//客户端的请求方式。根据不同浏览器的 可能是 GET get,所以判断的时候要忽略大小写
		
		//下面两种方法,在浏览器中无区别,后者只会加重负担,所以能用就用第一种
		/**
		 * out.print("url:"+url);
		 * out.println("url:"+url);
		 * */
		out.print("url:"+url+"<br/>");
		out.print("uri:"+uri+"<br/>");
		out.print("qs:"+qs+"<br/>");
		out.print("remoteAddr:"+remoteAddr+"<br/>");
		out.print("remotePort:"+remotePort+"<br/>");
		out.print("method:"+method+"<br/>");
		
		//out.println();
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

	
	}

}

-------------------------------------------------------结果
<span style="font-family: 宋体;font-size:14px;">url:http://localhost:8080/Web07/servlet/RequestDemo0</span><br style="font-family: 宋体;font-size:14px;" /><span style="font-family: 宋体;font-size:14px;">uri:/Web07/servlet/RequestDemo0</span><br style="font-family: 宋体;font-size:14px;" /><span style="font-family: 宋体;font-size:14px;">qs:null</span><br style="font-family: 宋体;font-size:14px;" /><span style="font-family: 宋体;font-size:14px;">remoteAddr:0:0:0:0:0:0:0:1</span><br style="font-family: 宋体;font-size:14px;" /><span style="font-family: 宋体;font-size:14px;">remotePort:27279</span><br style="font-family: 宋体;font-size:14px;" /><span style="font-family: 宋体;font-size:14px;">method:GET</span>
<span style="font-family:宋体;font-size:14px;">----------------------------------------为了能让qs显示(GET请求参数内容)</span>
<span style="font-family:宋体;font-size:14px;">可以再原本</span><pre name="code" class="java"><span style="font-family:宋体;font-size:14px;"><a target=_blank href="http://localhost:8080/Web07/servlet/RequestDemo0">http://localhost:8080/Web07/servlet/RequestDemo0</a></span>
改为:
 
<span style="font-family:宋体;font-size:14px;"><a target=_blank href="http://localhost:8080/Web07/servlet/RequestDemo0">http://localhost:8080/Web07/servlet/RequestDemo0</a>?</span><span style="font-family: 宋体;font-size:14px;">username=abc&password=123</span>
<span style="font-family: 宋体;font-size:14px;">-----------------------------------------结果</span>
<span style="font-family: 宋体;font-size:14px;"><span style="font-family: 宋体;font-size:14px;">url:http://localhost:8080/Web07/servlet/RequestDemo0</span><br style="font-family: 宋体;font-size:14px;" /><span style="font-family: 宋体;font-size:14px;">uri:/Web07/servlet/RequestDemo0</span><br style="font-family: 宋体;font-size:14px;" /><span style="font-family: 宋体;font-size:14px;">qs:username=abc&password=123</span><br style="font-family: 宋体;font-size:14px;" /><span style="font-family: 宋体;font-size:14px;">remoteAddr:0:0:0:0:0:0:0:1</span><br style="font-family: 宋体;font-size:14px;" /><span style="font-family: 宋体;font-size:14px;">remotePort:27492</span><br style="font-family: 宋体;font-size:14px;" /><span style="font-family: 宋体;font-size:14px;">method:GET</span>
</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值