如何使用Servlet处理客户端的请求及响应

如何使用Servlet处理客户端的请求及响应,第1张

如何使用Servlet从客户端获取请求信息:

首先,让我们先来看一个请求的实例:

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接口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9473705.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存