利用request.getHeader("user-agent")获取客户端浏览器和操作系统信息
String Agent = request.getHeader("User-Agent");
StringTokenizer st = new StringTokenizer(Agent,";");
st.nextToken();
//得到用户的浏览器名
String userbrowser = st.nextToken();
//得到用户的操作系统名
String useros = st.nextToken();
取得本机的信息也可以这样:
操作系统信息
System.getProperty("os.name"); //win2003竟然是win XP?
System.getProperty("os.version");
System.getProperty("os.arch");
瀏覽器:
request.getHeader("User-Agent")
request.getHeader(“User-agent”)返回客户端浏览器的版本号、类型
getHeader(String name):获得http协议定义的传送文件头信息,
request. getMethod():获得客户端向服务器端传送数据的方法有GET、POST、PUT等类型
request. getRequestURI():获得发出请求字符串的客户端地址
request. getServletPath():获得客户端所请求的脚本文件的文件路径
request. getServerName():获得服务器的名字
request.getServerPort():获得服务器的端口号
request.getRemoteAddr():获得客户端的IP地址
本文来自织梦
request.getRemoteHost():获得客户端电脑的名字,若失败,则返回客户端电脑的IP地址
request.getProtocol():
request.getHeaderNames():返回所有request header的名字,结果集是一个Enumeration(枚举)类的实例
request.getHeaders(String name):返回指定名字的request
header的所有值,结果集是一个Enumeration(枚举)类的实例
分享到:
相关推荐
`request.getHeader("user-agent")`是Java Web开发中获取客户端浏览器信息的常用方法。通过解析返回的User-Agent字符串,开发者可以了解到用户的浏览器类型、版本、操作系统等关键信息,从而进行更精确的用户行为...
我们可以使用`request.getHeader("User-Agent")`方法来获取客户端的浏览器版本和操作系统信息。这个方法返回的字符串中包含了浏览器的名称、版本号和操作系统信息。我们可以使用字符串分割方法来提取出浏览器的名称...
为了获取客户端的浏览器版本,我们可以使用 `request.getHeader("User-Agent")` 方法。`User-Agent` 头信息是浏览器在发送请求时添加的,用于标识浏览器的类型和版本。 我们可以使用以下代码来获取客户端的浏览器...
### JSP获取客户端的浏览器和操作系统信息 在Web开发中,了解客户端的浏览器类型和操作系统信息对于优化用户体验、实现特定功能或进行统计分析至关重要。本文将详细介绍如何利用Java Server Pages (JSP)技术来获取...
- `request.getHeader("User-Agent")`: 获取客户端浏览器信息。 - `request.getHeader("Connection")`: 获取客户端希望使用的连接类型。 - `request.getHeader("Cookie")`: 获取客户端发送的Cookie。 #### 四、...
User-Agent是HTTP协议中的一部分,属于头域的组成部分,它是一个特殊字符串头,用于标识客户端浏览器的类型和版本、操作系统和版本、浏览器内核等信息。服务器端可以根据User-Agent信息来提供不同的排版或进行信息...
例如,`request.getHeader("User-Agent")`可以获取到客户端发送的`User-Agent`字符串,其中包含了浏览器名称、版本以及操作系统等信息。 #### 二、解析`User-Agent`字符串 `User-Agent`字符串是一个包含了客户端...
String userAgent = request.getHeader("user-agent"); String host = request.getHeader("host"); String contentLength = request.getHeader("content-length"); String connection = request.getHeader(...
通过`request.getHeader("user-agent")`可以获取到这一信息。 #### 示例代码: ```java String agent = request.getHeader("user-agent"); System.out.println(agent); ``` ### 二、解析User-Agent User-Agent...
这段代码首先通过`request.getHeader("User-Agent")`获取客户端的User-Agent信息,然后根据User-Agent字符串中的关键词判断浏览器类型,并设置相应的文件名编码方式。 #### 结论 通过以上分析可以看出,在Java Web...
描述中提到的"通过request.getHeader("User-Agent")信息返回用户浏览器版本和使用操作系统版本",是Java Web应用中常见的做法。在Servlet或者Filter中,我们可以从`HttpServletRequest`对象的`getHeader()`方法中...
1. **获取用户代理信息**:通过`HttpServletRequest`对象的`getHeader("User-Agent")`方法获取用户浏览器的类型。 2. **根据浏览器类型选择编码方式**: - **Firefox**:使用ISO-8859-1编码。 - **Internet ...
通过`request.getHeader("user-agent")`可以获取到用户的浏览器信息。例如: ```java String agent = request.getHeader("user-agent"); System.out.println(agent); ``` 此行代码用于获取用户代理字符串,它包含...
String userAgent = request.getHeader("User-Agent"); if (userAgent.contains("MSIE")) { // IE this.fileName = URLEncoder.encode(this.fileName, "UTF-8"); this.fileName = StringUtils.replace(this....
在Java Servlet中,同样可以通过`HttpServletRequest`对象的`getHeader(String name)`方法来获取这个头的值,传入"User-Agent"作为参数。用户代理字符串可以解析出丰富的信息,例如,"Mozilla/5.0 (Windows NT 10.0;...
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) { file_name = URLEncoder.encode(fileName, "UTF-8"); } else { file_name = new String(fileName.getBytes(), "ISO-8859-1"); } ``` ...
这里,我们使用`request.getHeader("User-Agent")`获取User-Agent,然后将其转换为小写并检查是否包含"mobile"。 总的来说,这些方法都是基于User-Agent来判断用户设备,但需要注意的是,这种方法并不完全可靠,...
这段代码中,`doGet`方法接收HTTP请求,并通过`request.getHeader("User-Agent")`获取`User-Agent`字符串。然后,它调用`isMobileDevice`方法来判断该设备是否为移动设备。`isMobileDevice`方法检查`User-Agent`中...
.getHeader("user-agent"); filename = FileUtils.encodeDownloadFilename(filename, agent); response.setHeader("Content-Disposition", "attachment;filename=" + filename); ServletOutputStream ...
String userAgent = request.getHeader("User-Agent"); ``` 3. **获取设备信息**:使用WURFL Manager的`getDeviceForUserAgent`方法,根据User-Agent查询设备信息。 ```java Device device = manager....