
首先,让我们先来看一个请求的实例:
GET/defaultaspusername=zhangsan >
通过ServletActionContext直接获取:
import javaxservlet>
import javaxservlet>
import comopensymphonyxwork2ActionSupport;
import orgapachestruts2ServletActionContext;
import javautilMap;
public class UserAction extends ActionSupport {
private >
private >
public String addUser() throws Exception {
/
采用ActionContext则为
<Map> request =(Map)ActionContext()getContext()get(“request”);
/
request = ServletActionContext()getRequest();
String name = requestgetParameter("name");
}
}
//1 获取请求方式、处理乱码问题
String method = requestgetMethod();
//servletRequest中的方法
requestsetCharacterEncoding("utf-8");
//1 获取请求体的编码方式
String characterEncoding = requestgetCharacterEncoding();
println("getCharacterEncoding = " + characterEncoding);
//2 get body length
int contentLength = requestgetContentLength();
println("getContentLength = " + contentLength);
//3 MIME type
String mimeType = requestgetContentType();
println("getContentType = " + mimeType);
//4 接收请求的接口的 Internet Protocol (IP) 地址
String ip = requestgetLocalAddr();
println("getLocalAddr = " + ip);
//5 基于 Accept-Language 头,返回客户端将用来接受内容的首选 Locale 客户端语言环境
Locale locale = requestgetLocale();
println("getLocale = " + locale);
//6 所有的语言环境
Enumeration<Locale> locales = requestgetLocales();
while(localeshasMoreElements()){
Locale temp = localesnextElement();
println("\n Locales = " + temp);
}
//7 接收请求的 Internet Protocol (IP) 接口的主机名
String localName = requestgetLocalName();
println("localName = " + localName);
//8 接收请求的接口的 Internet Protocol (IP) 端口号
int localPort = requestgetLocalPort();
println("localPort = " + localPort);
//9 返回请求使用的协议的名称和版本
String protocol = requestgetProtocol();
println("protocol = " + protocol);
//10 读取请求正文信息
BufferedReader reader = requestgetReader();
println("getReader = " + readertoString());
//11 发送请求的客户端
String remoteAddr = requestgetRemoteAddr();
println("RemoteAddr = " + remoteAddr);
//12 发送请求的客户主机
String remoteHost = requestgetRemoteHost();
println("RemoteHost = " + remoteHost);
//13 发送请求的客户主机端口
int remotePort = requestgetRemotePort();
println("RemotePort = " + remotePort);
//14 返回用于发出此请求的方案名称,例如:>
以上就是关于如何使用Servlet处理客户端的请求及响应全部的内容,包括:如何使用Servlet处理客户端的请求及响应、在java中得到上级页面的上级url、Servlet中的HttpServletRequest接口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)