`

JSP和JSTL获取服务器参数

 
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
  <head>
    <title>JSP和JSTL获取服务器参数</title>
  </head>
  <body>
  JSP方式<br/>
  <%

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("<br>"); }%>
<br/>

JSTL方式<br/>
${pageContext.request}                  |取得请求对象<br>
${pageContext.session}                  |取得session对象<br>
${pageContext.request.queryString}      |取得请求的参数字符串<br>
${pageContext.request.requestURL}       |取得请求的URL,但不包括请求之参数字符串<br>
${pageContext.request.contextPath}      |服务的web application的名称<br>
${pageContext.request.method}           |取得HTTP的方法(GET、POST)<br>
${pageContext.request.protocol}         |取得使用的协议(HTTP/1.1、HTTP/1.0)<br>
${pageContext.request.remoteUser}       |取得用户名称<br>
${pageContext.session.new}              |判断session是否为新的,所谓新的session,表示刚由server产生而client尚未使用<br>
${pageContext.session.id}               |取得session的ID<br>

${header["User-Agent"]}|用户浏览器的版本<br/>
${header["Host"]}|IP<br/>
${pageContext.request.remoteAddr }      |取得用户的IP地址<br>
${pageContext.servletContext.serverInfo}|取得主机端的服务信息<br>
${pageContext.request.serverPort}|端口信息<br>
${pageContext.request.serverName}|服务器名称<br>
${pageContext.request.remoteHost}|客户机名称<br>
</body>
</html>
分享到:
评论

相关推荐

    JSP和JSTL获取服务器参数示例

    接下来将详细讲解如何在JSP和JSTL中获取服务器参数,结合给出的代码示例。 首先,了解JSP和JSTL的基本概念。JSP是一个动态网页技术标准,允许开发者将Java代码嵌入到HTML页面中。而JSTL是一个开源的Java库,提供了...

    JAVA EE JSP_JSTL

    **JAVA EE JSP_JSTL 知识点详解** ...总结,JAVA EE JSP和JSTL是企业级Web开发的重要工具,它们提供了强大且易用的页面表现逻辑处理方式,通过理解并熟练掌握这些技术,开发者能够编写出更加清晰、高效的Web应用。

    jstl-api-1.2.jar、jstl-impl-1.2.jar

    `jstl-api-1.2.jar`和`jstl-impl-1.2.jar`分别代表了其接口和实现,它们协同工作,使得开发者能够在JSP页面上方便地进行数据处理和页面控制。在部署Web应用时,这两者都需要被正确配置,才能确保JSTL功能的正常运行...

    购物车(JSTL实现)

    JSTL的`&lt;c:url&gt;`和`&lt;c:param&gt;`标签可用于构造请求URL,并传递商品ID等参数。 6. **计算总金额**:通过遍历购物车中的商品,应用每个商品的价格和数量,我们可以使用JSTL的算术运算符(例如 `*` 和 `+`)来计算...

    完整简洁的jsp+servlet+jstl实例

    7. **请求与响应处理**:学习如何在Servlet中获取请求参数,设置响应头和正文。 8. **MVC设计模式**:JSP作为视图,Servlet作为控制器,数据在两者之间传递,体现MVC模式。 9. **JSTL与EL的协同工作**:通过JSTL标签...

    jstl实现jsp页面的分页

    在JSP页面中,可以使用EL(Expression Language)来获取和处理这些参数,然后将它们传递给上述方法,生成分页链接。例如,`&lt;c:forEach&gt;`标签遍历1到`pageCount`,并根据当前页码和页码的值来决定是否显示页码链接,...

    jsp 应用获取表单元素

    使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library):\n EL简化了JSP中的表达式,可以直接在页面上获取请求参数,如`${param.user}`。JSTL提供了一系列标签库,如fmt、fn、sql、c等,...

    jstl jar文件和tld文件

    JSTL标签可以结合EL表达式,增强页面的动态性,如`${user.name}`可以获取名为"user"的请求参数的"name"属性。 总的来说,JSTL和TLD文件是Java Web开发中不可或缺的工具,它们极大地提高了JSP页面的可维护性和开发...

    jsp-api.jar和servlet-api.jar

    3. **部署描述符** - web.xml文件是Web应用的部署描述符,定义了Servlet和JSP的相关配置,如Servlet映射、初始化参数等。 4. **EL(Expression Language)** - JSP 2.0引入了EL,简化了获取和设置JavaBean属性的...

    JSTL.zip_Servlets_jsp

    EL是JSP 2.0引入的一种轻量级表达式语言,用于从页面作用域中获取和设置数据。JSTL与EL配合使用,可以实现更强大的功能。比如,EL可以在JSTL标签中直接引用对象和属性,使得表达更简洁,如`${user.name}" /&gt;`。 ###...

    BOOK(Servlet+EL+JSTL技术)

    【Servlet技术】 Servlet是Java平台上的服务器...总结,这个项目是一个基于Servlet、EL和JSTL的图书查询系统,它展示了如何在Java Web开发中利用这些技术实现数据的获取、处理和展示,同时体现了JSP页面的简化和规范。

    JSTL API 官方的

    **JavaServer Pages Standard Tag Library (JSTL) API** 是一个用于增强JSP(JavaServer Pages)开发效率的标准标签库,由Sun Microsystems开发...了解和熟练使用JSTL对于提升JSP应用程序的开发效率和维护性至关重要。

    jstl1.2(全).zip

    JSTL,全称JavaServer Pages Standard Tag Library,是Java服务器页面的标准标签库,它为JSP开发提供了一种更简洁、更易于维护的方式。JSTL1.2是JSTL的一个版本,包含了多个核心标签库,如Core、XML、JDBC、fmt等,...

    JSTL标准标签库帮助文档和jar包

    通过这个文档,开发者可以了解如何在JSP页面中引入JSTL库,如何使用各种标签,以及它们的功能和参数。 "JSTL标准标签库运用中的jar包"指的是"jakarta-taglibs-standard-1.1.2.zip"这个文件,这是JSTL的一个具体版本...

    JSTL的 应用实例

    **JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一系列预定义的标签,用于简化JSP开发,提高代码的可读性和可维护性。本实例将深入探讨JSTL的应用,帮助开发者更好地理解和...

    JSTL标签库下载配置

    通过EL,JSTL标签的参数可以更加简洁和动态。 总的来说,JSTL通过提供预定义的标签集,极大地简化了JSP页面的编程,使得开发者可以更专注于业务逻辑,而不是页面的呈现细节。如果你对JSTL的使用有任何疑问,可以...

    jsp jstl server2000 servlet使用,实现首页、上一页、下一页、尾页、选择页

    总之,利用JSP、JSTL和Servlet进行分页开发是Web开发中的常见实践,它结合了动态页面渲染、标签库的便利和服务器端的处理能力,为处理大量数据的展示提供了一种高效的方法。通过掌握这一技能,开发者可以更好地应对...

    JSTL标签课件PPT

    这个库包含与国际化和格式化相关的标签,如日期和数字的格式化(`&lt;fmt:formatDate&gt;`、`&lt;fmt:formatNumber&gt;`),以及国际化消息的获取(`&lt;fmt:message&gt;`)和参数化的消息(`&lt;fmt:param&gt;`)。 5. **Function库** ...

Global site tag (gtag.js) - Google Analytics