java中request一些主要常用的方法,详细说明最好,谢谢
1个回答
展开全部
request 常用方法介绍
getProtocol():获取请求使用的通信协议,如http/1.1等
getServletPath():获取请求的JSP也面所在的目录。
getContentLength():获取HTTP请求的长度。
getMethod():获取表单提交信息的方式,如POST或者GET。
getHeader(String s):获取请求中头的值。一般来说,S参数可取的头名有accept,referrer、accept-language、content-type、accept-encoding、user-agent、host、cookie等,比如,S取值user-agent将获得用户的浏览器的版本号等信息。
getHeaderNames():获取头名字的一个枚举。
getHeaders(String s):获取头的全部值的一个枚举。
getRemoteAddr():获取客户的IP地址。
getRemoteHost():获取客户机的名称(如果获取不到,就获取IP地址)。
getServerName():获取服务器的名称。
getServePort():获取服务器的端口。
getPaeameterNames():获取表单提交的信息体部分中name参数值的一个枚举。
下面是一个简单的例子;
以下为引用的内容:
<%@ page contentType="text/html;Charset=Gb2312"%>
<%@ page import="java.util.*"%>
<html><body bgcolor=cyan><font size=3>
<form action="" method=post name=form>
<input type="text" name="boy">
<input type="submit" value="enter" name="submit">
</form>
<table border=1>
<% String protocol=request.getProtocol();
String path=request.getServletPath();
String method=request.getMethod();
String header=request.getHeader("accept");
%>
<tr>
<td>客户的使用协议是:</td>
<td>"<%=protocol%>"</td>
</tr>
<tr>
<td>用户的请求的页面所在的位置:</td>
<td>"<%=path%>"</td>
</tr>
<tr>
<td>客户提交信息的方式:</td>
<td>"<%=method%>"</td>
</tr>
<tr>
<td>获取HTTP头文件中:accept的值:</td>
<td>"<%=header%>"</td>
</table>
<br>获取客户端提交的所有参数的名字:
<% Enumeration enumName=request.getParameterNames();
while(enumName.hasMoreElements()){
String s=(String)enumName.nextElement();
out.println(s);
}
%>
<br>获取头名字的一个枚举:
<% Enumeration enumHeaded=request.getHeaderNames();
while(enumName.hasMoreElements()){
String s=(String)enumHeaded.nextElement();
out.println(s);
}
%>
<br>获取头文件中指定头名字的全部值的一个枚举 :
<% Enumeration enumHeadedValues=request.getHeaders("cookie");
while(enumHeadedValues.hasMoreElements()){
String s=(String)enumHeadedValues.nextElement();
out.println(s);
}
%>
<p>文本框text提交的信息:
<% String textContent=request.getParameter("boy");
if(textContent==null){
textContent="";
}
int length=textContent.length();
out.println(textContent);
out.println("文本框中字符的个数"+length);
%>
</font></body></html>
getProtocol():获取请求使用的通信协议,如http/1.1等
getServletPath():获取请求的JSP也面所在的目录。
getContentLength():获取HTTP请求的长度。
getMethod():获取表单提交信息的方式,如POST或者GET。
getHeader(String s):获取请求中头的值。一般来说,S参数可取的头名有accept,referrer、accept-language、content-type、accept-encoding、user-agent、host、cookie等,比如,S取值user-agent将获得用户的浏览器的版本号等信息。
getHeaderNames():获取头名字的一个枚举。
getHeaders(String s):获取头的全部值的一个枚举。
getRemoteAddr():获取客户的IP地址。
getRemoteHost():获取客户机的名称(如果获取不到,就获取IP地址)。
getServerName():获取服务器的名称。
getServePort():获取服务器的端口。
getPaeameterNames():获取表单提交的信息体部分中name参数值的一个枚举。
下面是一个简单的例子;
以下为引用的内容:
<%@ page contentType="text/html;Charset=Gb2312"%>
<%@ page import="java.util.*"%>
<html><body bgcolor=cyan><font size=3>
<form action="" method=post name=form>
<input type="text" name="boy">
<input type="submit" value="enter" name="submit">
</form>
<table border=1>
<% String protocol=request.getProtocol();
String path=request.getServletPath();
String method=request.getMethod();
String header=request.getHeader("accept");
%>
<tr>
<td>客户的使用协议是:</td>
<td>"<%=protocol%>"</td>
</tr>
<tr>
<td>用户的请求的页面所在的位置:</td>
<td>"<%=path%>"</td>
</tr>
<tr>
<td>客户提交信息的方式:</td>
<td>"<%=method%>"</td>
</tr>
<tr>
<td>获取HTTP头文件中:accept的值:</td>
<td>"<%=header%>"</td>
</table>
<br>获取客户端提交的所有参数的名字:
<% Enumeration enumName=request.getParameterNames();
while(enumName.hasMoreElements()){
String s=(String)enumName.nextElement();
out.println(s);
}
%>
<br>获取头名字的一个枚举:
<% Enumeration enumHeaded=request.getHeaderNames();
while(enumName.hasMoreElements()){
String s=(String)enumHeaded.nextElement();
out.println(s);
}
%>
<br>获取头文件中指定头名字的全部值的一个枚举 :
<% Enumeration enumHeadedValues=request.getHeaders("cookie");
while(enumHeadedValues.hasMoreElements()){
String s=(String)enumHeadedValues.nextElement();
out.println(s);
}
%>
<p>文本框text提交的信息:
<% String textContent=request.getParameter("boy");
if(textContent==null){
textContent="";
}
int length=textContent.length();
out.println(textContent);
out.println("文本框中字符的个数"+length);
%>
</font></body></html>
追问
getParameter呢?setAttribute呢?
追答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询