博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP和JSTL获取服务器参数
阅读量:7022 次
发布时间:2019-06-28

本文共 2885 字,大约阅读时间需要 9 分钟。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>      JSP和JSTL获取服务器参数      JSP方式
<%String SERVER_NAME = request.getServerName();String SERVER_SOFTWARE = getServletContext().getServerInfo();String SERVER_PROTOCOL = request.getProtocol();Integer SERVER_PORT = request.getServerPort();String REQUEST_METHOD = request.getMethod();String PATH_INFO = request.getPathInfo();String PATH_TRANSLATED = request.getPathTranslated();String SCRIPT_NAME = request.getServletPath();String DOCUMENT_ROOT = request.getRealPath("/");String QUERY_STRING = request.getQueryString();String REMOTE_HOST = request.getRemoteHost();String REMOTE_ADDR = request.getRemoteAddr();String AUTH_TYPE = request.getAuthType();String REMOTE_USER = request.getRemoteUser();String CONTENT_TYPE = request.getContentType();Integer CONTENT_LENGTH = request.getContentLength();String HTTP_ACCEPT = request.getHeader("Accept");String HTTP_USER_AGENT = request.getHeader("User-Agent");String HTTP_REFERER = request.getHeader("Referer");HashMap infoMap = new HashMap();infoMap.put("SERVER_NAME", SERVER_NAME);infoMap.put("SERVER_SOFTWARE", SERVER_SOFTWARE);infoMap.put("SERVER_PROTOCOL", SERVER_PROTOCOL);infoMap.put("SERVER_PORT", SERVER_PORT);infoMap.put("REQUEST_METHOD", REQUEST_METHOD);infoMap.put("PATH_INFO", PATH_INFO);infoMap.put("PATH_TRANSLATED", PATH_TRANSLATED);infoMap.put("SCRIPT_NAME", SCRIPT_NAME);infoMap.put("DOCUMENT_ROOT", DOCUMENT_ROOT);infoMap.put("QUERY_STRING", QUERY_STRING);infoMap.put("REMOTE_HOST", REMOTE_HOST);infoMap.put("REMOTE_ADDR", REMOTE_ADDR);infoMap.put("AUTH_TYPE", AUTH_TYPE);infoMap.put("REMOTE_USER", REMOTE_USER);infoMap.put("CONTENT_TYPE", CONTENT_TYPE);infoMap.put("CONTENT_LENGTH", CONTENT_LENGTH);infoMap.put("HTTP_ACCEPT", HTTP_ACCEPT);infoMap.put("HTTP_USER_AGENT", HTTP_USER_AGENT);infoMap.put("HTTP_REFERER", HTTP_REFERER);Iterator it = infoMap.keySet().iterator();%><%while (it.hasNext()) {Object o = it.next();%>  <%=o%>  <%=infoMap.get(o)%>  <% out.println("
"); }%>
JSTL方式
${pageContext.request} |取得请求对象
${pageContext.session} |取得session对象
${pageContext.request.queryString} |取得请求的参数字符串
${pageContext.request.requestURL} |取得请求的URL,但不包括请求之参数字符串
${pageContext.request.contextPath} |服务的web application的名称
${pageContext.request.method} |取得HTTP的方法(GET、POST)
${pageContext.request.protocol} |取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} |取得用户名称
${pageContext.session.new} |判断session是否为新的,所谓新的session,表示刚由server产生而client尚未使用
${pageContext.session.id} |取得session的ID
${header["User-Agent"]}|用户浏览器的版本
${header["Host"]}|IP
${pageContext.request.remoteAddr } |取得用户的IP地址
${pageContext.servletContext.serverInfo}|取得主机端的服务信息
${pageContext.request.serverPort}|端口信息
${pageContext.request.serverName}|服务器名称
${pageContext.request.remoteHost}|客户机名称

转载地址:http://scbxl.baihongyu.com/

你可能感兴趣的文章
iOS系统关于URL Schemes的漏洞探究
查看>>
2015年iOS开发者收入调查报告--企业开发者
查看>>
如何在Cocos2D游戏中实现A*寻路算法(七)
查看>>
Linux性能测试 top衍生命令 atop/htop/slaptop
查看>>
Android Animation动画实战(二):从屏幕底部弹出PopupWindow
查看>>
TrueType和Bitmap字体的区别
查看>>
android eclipse写layout文件失效问题解决
查看>>
PHP7扩展开发之hello word
查看>>
SQLite语法
查看>>
AngularJS 实践:应用开发 :: ENA13 价格条码-(最后一里)
查看>>
gnuradio中接收端的信道滤波
查看>>
MySQL 数据库 表 字段编码
查看>>
新的博客新技术ReactNative
查看>>
ElasticSearch 安装 ik 分词插件
查看>>
警告:MySQL-server-5.5.46-1.linux2.6.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY...
查看>>
Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
查看>>
pipework let's assign static IP to docker container simple.
查看>>
gentoo prefix重生(llvm/clang)
查看>>
线程池的一点理解
查看>>
MacOS下shh,sftp,scp简单使用
查看>>