`

JSP中与路径相关的常用的几个方法

    博客分类:
  • jsp
阅读更多

http:/localhost/123/jsp/test.jsp:

<%@ page language="java" pageEncoding="UTF-8"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html:html lang="true">

<head>

<html:base />

<title>test.jsp</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

</head>

<body>

<p>

<h2>application - javax.servlet.ServletContext</h2>

application.getRealPath("/")<%=application.getRealPath("/") %><br>

application.getMajorVersion() - <%=application.getMajorVersion() %><br>

application.getMimeType("txt") - <%=application.getMimeType("txt") %><br>

application.getServerInfo() - <%=application.getServerInfo() %><br>

application.getServletContextName() - <%=application.getServletContextName() %><br>

application.getContext()

</p>

<p>

<h2>config - javax.servlet.ServletConfig</h2>

config.getServletName() - <%=config.getServletName() %><br>

config.getServletContext()<br>

</p>

<p>

<h2>pageContext - javax.servlet.jsp.PageContext</h2>

pageContext.getRequest()JSP中的requset隐式对象)<br>

pageContext.getResponse()JSP中的response隐式对象)<br>

pageContext.getServletConfig()JSP中的config隐式对象)<br>

pageContext.getServletContext()JSP中的application隐式对象)<br>

pageContext.getException()JSP中的exception隐式对象)<br>

pageContext.getSession()JSP中的session隐式对象)<br>

pageContext.getOut()JSP中的out隐式对象)

</p>

<p>

<h2>request - javax.servlet.http.HttpServletRequest</h2>

request.getLocalAddr() - <%=request.getLocalAddr() %><br>

request.getServletPath() - <%=request.getServletPath() %><br>

request.getContextPath() - <%=request.getContextPath() %><br>

request.getLocalName() - <%=request.getLocalName() %><br>

request.getLocalPort() - <%=request.getLocalPort() %><br>

request.getPathInfo() - <%=request.getPathInfo() %><br>

request.getProtocol() - <%=request.getProtocol() %><br>

request.getQueryString() - <%=request.getQueryString() %><br>

request.getRemoteAddr() - <%=request.getRemoteAddr() %><br>

request.getRemoteHost() - <%=request.getRemoteHost() %><br>

request.getRemotePort() - <%=request.getRemotePort() %><br>

request.getRemoteUser() - <%=request.getRemoteUser() %><br>

request.getRequestedSessionId():<%=request.getRequestedSessionId() %><br>

request.getRequestURI() - <%=request.getRequestURI() %><br>

request.getRequestURL() - <%=request.getRequestURL() %>

</p>

<p>

<h2>session - javax.servlet.http.HttpSession</h2>

session.getServletContext()

</p>

</body>

</html:html>

客户端显示如下:

application - javax.servlet.ServletContext

application.getRealPath("/")F:\workspace\tomcat\123\
application.getMajorVersion() - 2
application.getMimeType("txt") - null
application.getServerInfo() - Apache Tomcat/5.0.30
application.getServletContextName() - null
application.getContext()

config - javax.servlet.ServletConfig

config.getServletName() - jsp
config.getServletContext()

pageContext - javax.servlet.jsp.PageContext

pageContext.getRequest()
pageContext.getResponse()
pageContext.getServletConfig()
pageContext.getServletContext()
pageContext.getException()
pageContext.getSession()
pageContext.getOut()

request - javax.servlet.http.HttpServletRequest

request.getLocalAddr() - 127.0.0.1
request.getServletPath() - /jsp/test.jsp
request.getContextPath() - /123
request.getLocalName() - 127.0.0.1
request.getLocalPort() - 80
request.getPathInfo() - null
request.getProtocol() - HTTP/1.1
request.getQueryString() - null
request.getRemoteAddr() - 127.0.0.1
request.getRemoteHost() - 127.0.0.1
request.getRemotePort() - 1211
request.getRemoteUser() - null
request.getRequestedSessionId():5AFAE9C0A164621D4F8E0DAF2F253C92
request.getRequestURI() - /123/jsp/test.jsp
request.getRequestURL() - http://localhost/123/jsp/test.jsp

session - javax.servlet.http.HttpSession

session.getServletContext()

注:

http://localhost/123/taglib/html/result.jsp中使用以下方法

request.getServletPath() :返回request的请求路径的相对于应用程序的相对路径

request.getContextPath()返回应用程序上下文相对路径

this.getRealPath(String str)返回UILstr对应于本地磁盘的绝对路径

request.getLocalAddr() 返回服务器IP地址

分享到:
评论

相关推荐

    jsp常用方法整理,包括servlet等

    ### JSP常用方法整理:深入理解与应用 JSP(JavaServer Pages)是Sun Microsystems公司推出的服务器端技术,用于创建动态网页。它结合了HTML、XML标记语言与Java编程语言的功能,使得在Web应用程序中嵌入Java代码...

    Jsp选择路径.rar

    在处理JSP中的路径选择时,开发者需要理解几个关键的概念和最佳实践,这关乎到应用程序的正确运行和资源的有效访问。 1. **相对路径与绝对路径** - **绝对路径**:从根目录开始的完整路径,指明文件或资源的确切...

    jsp中几个页面之间跳转

    相对路径在本地开发和小规模项目中更为常用,因为它更简洁,但可能会因当前工作目录的改变而受到影响。 二、JSP页面跳转方法 在JSP中,有多种方式实现页面间的跳转: 1. `sendRedirect()`:这是通过HTTP响应状态...

    jsp常用标签

    要传递多个参数,则可以在一个 JSP 文件中使用多个&lt;jsp:param&gt;将多个参数发送到一个动态文件中。 三、UseBean 指令 UseBean 指令用于在 JSP 页面中创建一个 BEAN 实例并指定它的名字以及作用范围。语法:&lt;jsp:...

    jsp标签库常用架包

    JSTL主要包含以下几个核心模块: 1. **Core**:这是最基础的模块,提供了处理流程控制、URL操作、条件语句、迭代等基本功能的标签,如`&lt;c:if&gt;`、`&lt;c:forEach&gt;`、`&lt;c:set&gt;`等。 2. **fmt**:这个模块主要负责国际化...

    jsp新手开发几个小程序加注释

    【标题】"jsp新手开发几个小程序加注释"主要涵盖了两个关键的技术领域:JSP(JavaServer Pages)和Ajax(Asynchronous JavaScript and XML)。对于初学者来说,这些小程序提供了理解和实践这两种技术的基础。 JSP是...

    JSP的九个内置对象及四个作用域

    “Request”对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,最常用的对象方法有getParameter、getParameterNames和getParameterValues通过这几个方法来获取请求对象中所包含的参数的值,此对象...

    jsp中获取地址的写法

    这段代码中的几个关键方法解释如下: 1. **`getScheme()`**:该方法返回当前请求所使用的协议,大多数情况下返回 `"http"`,如果是通过 SSL 连接,则返回 `"https"`。 2. **`getServerName()`**:此方法获取服务器...

    jsp中cookie操作

    在JSP(JavaServer Pages)中,Cookie的操作主要包括创建、读取、修改以及删除等几个方面。 #### 一、Cookie的基本概念 Cookie是服务器端发送到客户端的一小段信息,保存在客户端硬盘上,由客户端返回给服务器端的...

    常用的JAR包,只有很少几个常用的

    标题提到的"常用的JAR包,只有很少几个常用的",这可能是指这个压缩包包含了一些在Java开发中非常基础且广泛使用的库。 首先,我们来看看JAR文件的基础知识: 1. **JAR文件结构**:一个JAR文件由一系列的ZIP条目...

    JAVA中JSP常用代码

    ### JAVA中JSP常用代码详解 #### 一、页面重定向与状态码设置 在Java Web开发中,经常需要对用户请求进行重定向或者设置HTTP响应的状态码来告知客户端当前请求的结果。以下介绍两种常见的场景及其实现方式: 1. *...

    jsp培训jsp培训jsp培训jsp培训jsp培训

    在进行JSP培训时,通常会涵盖以下几个方面: 1. **基础概念**:讲解JSP的原理、结构以及与其他Web技术的关系。 2. **JSP语法**:深入理解JSP的各种元素和指令,以及如何使用它们来创建动态页面。 3. **EL和JSTL**:...

    Tomcat指定jdk路径

    在部署和配置Tomcat时,指定JDK路径有以下几个重要原因: 1. **版本兼容性**:不同的应用程序可能依赖于不同版本的JDK。 2. **性能优化**:某些版本的JDK可能在特定场景下表现出更好的性能。 3. **安全考虑**:使用...

    JSP开发环境搭建

    Tomcat的目录结构主要包括以下几个文件夹: * conf文件夹:存储了一些配置文件,例如server.xml和web.xml。 * webapps文件夹:存储了所有的项目,项目可以直接访问该文件夹。 * bin文件夹:存储了Tomcat的可执行...

    java的jsp实现视频播放

    总结起来,Java的JSP实现视频播放主要涉及以下几个步骤: 1. 在JSP页面上创建`&lt;video&gt;`标签,并设置视频源和控制。 2. 使用Servlet处理视频文件的请求,返回视频数据。 3. 可选地,通过JavaScript进行更高级的播放...

    jsp+java基础知识

    Java基础知识包括以下几个方面: #### 类与对象 - **类(Class)**:是Java中的蓝图,定义了对象的属性和行为。 - **对象(Object)**:是类的实例,具有类所定义的属性和方法。 #### 数据类型 - **基本数据类型**...

    jsp编程技巧集锦

    JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7...

    JSPSmartUpload.zip 下载

    在JSPSmartUpload中,主要涉及以下几个核心知识点: 1. **文件上传原理**:文件上传是通过HTTP协议的POST请求实现的,通常使用multipart/form-data编码类型,将文件内容分割成多个部分,每部分都有一个唯一的边界...

    jspsmartupload.zip+例子

    "包+例子"可能指的是项目中的目录结构,通常一个包含SmartUpload的JSP文件上传示例项目会包含以下几个部分: - JSP页面:展示上传表单,接收用户选择的文件。 - Java后台处理类:处理JSP提交的请求,使用...

    Jsp帮助文档-----

    在处理**常见问题**时,有几个关键点需要注意: 1. **配置问题**:确保JSP环境已经正确配置,包括JDK、Tomcat服务器以及数据库驱动的安装和配置。 2. **语法错误**:检查JSP页面中的Java代码是否存在语法错误,如...

Global site tag (gtag.js) - Google Analytics