您的位置:首页 > 理论基础 > 计算机网络

HttpServletRequest常用简单的方法

2014-11-30 22:12 423 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: