StringTokenizer st = new StringTokenizer(agent,";");
st.nextToken();
//得到用户的浏览器名
String userbrowser = st.nextToken();
System.out.println(userbrowser);
//得到用户的操作系统名
String useros = st.nextToken();
System.out.println(useros);
//取得本机的信息也可以这样:
//操作系统信息
System.out.println(System.getProperty("os.name")); //win2003竟然是win xp?
System.out.println(System.getProperty("os.version"));
System.out.println(System.getProperty("os.arch"));
//浏览器:
System.out.println(request.getHeader("user-agent"));
//再送个红包
System.out.println(request.getHeader("user-agent")); //返回客户端浏览器的版本号、类型
System.out.println(request.getMethod()); //:获得客户端向服务器端传送数据的方法有get、post、put等类型
System.out.println(request.getRequestURI()); //:获得发出请求字符串的客户端地址
System.out.println(request.getServletPath()); //:获得客户端所请求的脚本文件的文件路径
System.out.println(request.getServerName()); //:获得服务器的名字
System.out.println(request.getServerPort()); //:获得服务器的端口号
System.out.println(request.getRemoteAddr()); //:获得客户端的ip地址
System.out.println(request.getRemoteHost()); //:获得客户端电脑的名字,若失败,则返回客户端电脑的ip地址
System.out.println(request.getProtocol()); //:
System.out.println(request.getHeaderNames()); //:返回所有request header的名字,结果集是一个enumeration(枚举)类的实例
System.out.println("Session Id: " + request.getRequestedSessionId());
System.out.println("Content Length: " + request.getContentLength());
System.out.println("Remote User: " + request.getRemoteUser());
System.out.println("Request URI: " + request.getRequestURI());
System.out.println("Host: " + request.getHeader("Host"));
System.out.println("Connection : " + request.getHeader("Connection"));
System.out.println("Cookie : " + request.getHeader("Cookie"));
System.out.println("Created : " + session.getCreationTime());
分享到:
相关推荐
`request.getHeader("user-agent")`是Java Web开发中获取客户端浏览器信息的常用方法。通过解析返回的User-Agent字符串,开发者可以了解到用户的浏览器类型、版本、操作系统等关键信息,从而进行更精确的用户行为...
- `request.getQueryString()`: 返回查询字符串,即URL中的参数部分。 - `request.getRequestURL()`: 返回请求的URL,不包含查询字符串。 - `request.getRequestURI()`: 返回请求的URI。 - `request....
`request.getHeader()`和`getHeaders()`获取HTTP头信息;`request.getParameterNames()`和`getParameterValues()`获取所有参数及其值;`request.getCharacterEncoding()`获取字符编码;`request.getInputStream()`...
因此,当用户使用了这样的设置,`request.getHeader("Referer")`将返回null或空字符串。 其次,如描述中提到的,通过`window.location` JavaScript方法或者使用`location.href`进行页面跳转不会发送`Referer`。这是...
第二种方法是使用request.getHeader("cookie")方法获取Cookie值,而不是使用request.getCookies()方法。这种方法可以绕过Servlet的domain设置问题,从而获取到Cookie值。 在实际应用中,我们可以使用以下代码来获取...
`request.getContextPath()`、`request.getMethod()`、`request.getProtocol()`、`request.getQueryString()`、`request.getRequestedSessionId()`、`request.getRequestURI()`、`request.getRemoteAddr()`和`...
String forwardedFor = request.getHeader("X-Forwarded-For"); if (forwardedFor != null && !forwardedFor.isEmpty()) { ipAddress = forwardedFor.split(",")[0]; } else { ipAddress = request.getRemoteAddr...
通过`request.getHeader("user-agent")`可以获取到这一信息。 #### 示例代码: ```java String agent = request.getHeader("user-agent"); System.out.println(agent); ``` ### 二、解析User-Agent User-Agent...
它包含了关于请求的所有信息,包括方法(GET、POST等)、URL、头部、请求体以及参数。对于`获取request的参数`这个主题,我们将主要关注查询参数和POST数据。 1. **URL查询参数**: 当用户在URL中传递参数时,这些...
Request对象负责收集来自客户端的信息,包括参数、头信息等,而Response对象则用于构造服务器的响应,包括状态码、响应头和响应体。了解和熟练掌握这两者的使用,是成为一名合格Web开发者的基础。在实际开发中,我们...
除了参数,`request`对象还提供了获取请求头信息的方法,如`getHeader()`和`getHeaders()`。例如,你可以获取用户代理(User-Agent): ```jsp String userAgent = request.getHeader("User-Agent"); ``` 关于会话...
2. **获取请求头信息**:使用`getHeader()`或`getHeaders()`方法可以获取请求头的信息,如User-Agent、Accept-Language等。 3. **获取请求方法**:通过`getMethod()`方法可以知道客户端发送请求的方式,比如GET、...
它包含了客户端的所有请求信息,如请求URL、请求参数、请求头、请求方法等。 二、`HttpServletRequest`常用方法 1. 获取请求URL和参数: - `String getRequestURI()`:返回请求URL(不包括主机名和端口号)。 - ...
通过request对象,可以获取用户的请求参数、Cookie、HTTP请求头、用户的IP地址等信息。 request对象的主要方法有: 1. getParameter(String name):获得客户端传送给服务器端的参数值,该参数一般由表单的name...
- **`request.getHeader("User-Agent")`**: 获取请求头中的“User-Agent”字段。 - **`request.getHeader("Referer")`**: 获取请求头中的“Referer”字段。 通过这些信息,开发人员可以详细了解客户端与服务器之间...
- **`request.getMethod()`**:获取客户端向服务器发送数据的方法,例如GET、POST等。 - **`request.getRequestURI()`**:获取客户端发送请求的URI。 - **`request.getServletPath()`**:获取客户端请求的脚本文件...
通过`request.getHeader("user-agent")`可以获取到用户的浏览器信息。例如: ```java String agent = request.getHeader("user-agent"); System.out.println(agent); ``` 此行代码用于获取用户代理字符串,它包含...
4. **获取请求信息**:Request对象还提供获取请求方法(GET、POST等)、请求URI、请求URL、请求路径、请求协议等信息的方法。 5. **上传文件**:在处理multipart/form-data类型的POST请求时,Request对象可以通过`...
它封装了所有请求数据,包括请求参数、请求头、客户端信息等。通过`request`对象,开发者可以获取各种请求信息,如: - `getAttribute(String name)`:获取指定名称的属性值。 - `getAttributeNames()`:返回一个...