- 浏览: 509199 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (156)
- xml (4)
- web前端 (24)
- jQuery (18)
- java (38)
- SQL (9)
- perl (2)
- OTRS (1)
- GWT (4)
- Linux (32)
- Maven (2)
- Spring (2)
- Oracle Win7 (1)
- css (8)
- eclipse (3)
- mysql (11)
- tomcat (5)
- git (4)
- javascript (22)
- font (1)
- android (1)
- log4j (1)
- email (1)
- sublime plugin (1)
- html (2)
- matches (1)
- php (3)
- apache (3)
- gd (1)
- docker (5)
- rails (1)
- RabbitMQ (1)
- Ubuntu (3)
- L2TP VPN (1)
- nodejs (1)
- oraclejet (1)
- ubutun (1)
- ntp (1)
- ngix (1)
- ssl (1)
- https (1)
- Linux,Debian (2)
- dpkg (1)
- pac (1)
- vi (1)
- vim (1)
- java,http (0)
- httpClient (0)
- shutter (1)
- shell (1)
- redmine (1)
最新评论
-
纵观全局:
配置之后,连接显示不是私密连接
keytool生成证书与Tomcat SSL配置 -
zhuchao_ko:
可以 伪造
java获得ip地址 -
longhua2003:
代码太乱了
java下载文件 -
tomhat:
ccx410 写道 安装gwt报错,unable to ret ...
GWT CellTable -
ccx410:
安装gwt报错,unable to retrieve osgi ...
GWT CellTable
<%@ 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>
<!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>
发表评论
-
Apache HTTPClient 忽略证书
2019-01-25 15:03 1583/** * httpclient4.5.2版 * ... -
HTTP 返回码
2019-01-24 15:28 424HTTP1.1新增了五种请求方法:OPTIONS、PUT、PA ... -
Java SizeToHuman 大小转换为mb kb tb等
2017-08-21 15:12 1645public class TestSizeToHuman ... -
javascript 监听键盘事件
2017-04-14 10:38 2804var ie; var firefox; ... -
JavaScript从数组中删除指定值元素的方法
2016-10-11 13:13 750下面的代码使用了两种方式删除数组的元素,第一种定义一个单独的函 ... -
CSS几种特效整理
2016-04-19 09:55 536css用伪类before和after制作三角形箭头网上有一堆教 ... -
java常规格式化说明
2016-01-20 17:27 1381转 换 符说 明 ... -
java验证是否包含特殊字符/\:*?"<>
2016-01-05 15:25 8763public class MatchTest { ... -
js 一些知识,js获取contxtPath
2015-11-12 13:49 1206var num = 1; var str = '1'; ... -
IE指定文档模式
2015-10-15 15:21 1010对于 Web 开发人员来说,文本兼容性是一个要考虑的重要问题。 ... -
java计算时间差比较时间大小
2015-05-20 10:53 1116今天需要比较时间在网上找到然后写下: 比如:现在是:200 ... -
java发邮件
2014-11-19 15:37 1221一、 import java.util.Date; im ... -
java log4j.properties
2014-11-18 09:30 917log4j.properties配置文件如下: log4j ... -
java获得ip地址
2014-11-17 18:18 1328public String getIpAddr(Htt ... -
java下载文件
2014-11-07 10:57 1097// 文件名称中文乱码new String(filename. ... -
Android中RelativeLayout各个属性的含义
2014-10-11 15:06 872android:layout_above="@id ... -
Http发送请求
2014-09-17 15:01 898package wzh.Http; import j ... -
如何在一个页面上让多个jQuery版本共存
2014-09-10 10:22 916如何在一个页面上让多个jQuery共存呢?比如jquery-1 ... -
导出数据到excel
2014-09-03 16:20 1218/** * */ package com.chin ... -
Spring MVC @RequestBody接收JSON报HTTP 415/400问题的解决
2014-08-27 13:06 3804Ajax请求传@RequestBody(接收JSON)参数时, ...
相关推荐
接下来将详细讲解如何在JSP和JSTL中获取服务器参数,结合给出的代码示例。 首先,了解JSP和JSTL的基本概念。JSP是一个动态网页技术标准,允许开发者将Java代码嵌入到HTML页面中。而JSTL是一个开源的Java库,提供了...
**JAVA EE JSP_JSTL 知识点详解** ...总结,JAVA EE JSP和JSTL是企业级Web开发的重要工具,它们提供了强大且易用的页面表现逻辑处理方式,通过理解并熟练掌握这些技术,开发者能够编写出更加清晰、高效的Web应用。
`jstl-api-1.2.jar`和`jstl-impl-1.2.jar`分别代表了其接口和实现,它们协同工作,使得开发者能够在JSP页面上方便地进行数据处理和页面控制。在部署Web应用时,这两者都需要被正确配置,才能确保JSTL功能的正常运行...
JSTL的`<c:url>`和`<c:param>`标签可用于构造请求URL,并传递商品ID等参数。 6. **计算总金额**:通过遍历购物车中的商品,应用每个商品的价格和数量,我们可以使用JSTL的算术运算符(例如 `*` 和 `+`)来计算...
7. **请求与响应处理**:学习如何在Servlet中获取请求参数,设置响应头和正文。 8. **MVC设计模式**:JSP作为视图,Servlet作为控制器,数据在两者之间传递,体现MVC模式。 9. **JSTL与EL的协同工作**:通过JSTL标签...
在JSP页面中,可以使用EL(Expression Language)来获取和处理这些参数,然后将它们传递给上述方法,生成分页链接。例如,`<c:forEach>`标签遍历1到`pageCount`,并根据当前页码和页码的值来决定是否显示页码链接,...
使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library):\n EL简化了JSP中的表达式,可以直接在页面上获取请求参数,如`${param.user}`。JSTL提供了一系列标签库,如fmt、fn、sql、c等,...
JSTL标签可以结合EL表达式,增强页面的动态性,如`${user.name}`可以获取名为"user"的请求参数的"name"属性。 总的来说,JSTL和TLD文件是Java Web开发中不可或缺的工具,它们极大地提高了JSP页面的可维护性和开发...
3. **部署描述符** - web.xml文件是Web应用的部署描述符,定义了Servlet和JSP的相关配置,如Servlet映射、初始化参数等。 4. **EL(Expression Language)** - JSP 2.0引入了EL,简化了获取和设置JavaBean属性的...
EL是JSP 2.0引入的一种轻量级表达式语言,用于从页面作用域中获取和设置数据。JSTL与EL配合使用,可以实现更强大的功能。比如,EL可以在JSTL标签中直接引用对象和属性,使得表达更简洁,如`${user.name}" />`。 ###...
【Servlet技术】 Servlet是Java平台上的服务器...总结,这个项目是一个基于Servlet、EL和JSTL的图书查询系统,它展示了如何在Java Web开发中利用这些技术实现数据的获取、处理和展示,同时体现了JSP页面的简化和规范。
**JavaServer Pages Standard Tag Library (JSTL) API** 是一个用于增强JSP(JavaServer Pages)开发效率的标准标签库,由Sun Microsystems开发...了解和熟练使用JSTL对于提升JSP应用程序的开发效率和维护性至关重要。
JSTL,全称JavaServer Pages Standard Tag Library,是Java服务器页面的标准标签库,它为JSP开发提供了一种更简洁、更易于维护的方式。JSTL1.2是JSTL的一个版本,包含了多个核心标签库,如Core、XML、JDBC、fmt等,...
通过这个文档,开发者可以了解如何在JSP页面中引入JSTL库,如何使用各种标签,以及它们的功能和参数。 "JSTL标准标签库运用中的jar包"指的是"jakarta-taglibs-standard-1.1.2.zip"这个文件,这是JSTL的一个具体版本...
**JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一系列预定义的标签,用于简化JSP开发,提高代码的可读性和可维护性。本实例将深入探讨JSTL的应用,帮助开发者更好地理解和...
通过EL,JSTL标签的参数可以更加简洁和动态。 总的来说,JSTL通过提供预定义的标签集,极大地简化了JSP页面的编程,使得开发者可以更专注于业务逻辑,而不是页面的呈现细节。如果你对JSTL的使用有任何疑问,可以...
总之,利用JSP、JSTL和Servlet进行分页开发是Web开发中的常见实践,它结合了动态页面渲染、标签库的便利和服务器端的处理能力,为处理大量数据的展示提供了一种高效的方法。通过掌握这一技能,开发者可以更好地应对...
这个库包含与国际化和格式化相关的标签,如日期和数字的格式化(`<fmt:formatDate>`、`<fmt:formatNumber>`),以及国际化消息的获取(`<fmt:message>`)和参数化的消息(`<fmt:param>`)。 5. **Function库** ...