`
soundworld
  • 浏览: 27898 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Web应用中路径的一些记录

阅读更多
web应用中request对象有多个获得不同路径的方法.现在总是混淆..故在这里小记下
// web.xml中的url-pattern  本例中即test)

System.out.println("ServletPath:"+request.getServletPath());
// /工程名 (这里测试的工程名即为servlet)  本例中即 /servlet

System.out.println("ContextPath:"+request.getContextPath());   
// /工程名/请求名   /servlet/test

System.out.println("RequestURI:"+request.getRequestURI());

//完整的URL地址  地址:端口/工程名/请求名 注意不带参数串
System.out.println("RequestURL:"+request.getRequestURL());

//服务器的实际路径		 
System.out.println("ServletContextRealPath:"+getServletContext().getRealPath("upload"));
  
//request.getQueryString() 可以获得url后面的参数串
//即得到完整的请求url串;
request.getRequestURL().toString()+"?"+request.getQueryString();

~Output:
ServletPath:/testpath
ContextPath:/servlet
RequestURI:/servlet/testpath
RequestURL:http://localhost:8080/servlet/testpath
ServletContext RealPath:C:\apache-tomcat-5.5.23\webapps\servlet\upload

另外记录一下关于在URL中传递一些特殊字符的处理方法:

有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。
如果不使用转义字符,这些编码就会当URL中定义的特殊字符处理。


下表中列出了一些URL特殊符号及编码 十六进制值
1.+ URL 中+号表示空格 %2B

2.空格 URL中的空格可以用+号或者编码 %20

3./ 分隔目录和子目录 %2F

4.? 分隔实际的 URL 和参数 %3F

5.% 指定特殊字符 %25

6.# 表示书签 %23

7.& URL 中指定的参数间的分隔符 %26

8.= URL 中指定参数的值 %3D
分享到:
评论

相关推荐

    Web应用安全开发规范.doc

    Web应用安全开发规范是针对当前互联网环境中Web应用面临的安全威胁而制定的一套详细的指导原则。随着Web技术的快速发展,黑客攻击手段不断升级,Web安全问题变得尤为重要。许多开发者由于缺乏安全意识,导致开发出的...

    web项目中定时删除某指定路径下的文件

    如果Web应用以非管理员用户运行,可能没有足够的权限删除某些文件,尤其是在系统目录下。因此,部署时要确保应用有足够的权限执行删除操作,或者将文件存放在可安全删除的目录。 5. **异常处理**: 文件操作可能...

    web应用程序部署指南windows版.pdf

    - **更改Web应用程序的上下文路径**:提供调整特定Web应用程序访问路径的方法。 #### 四、使用WDeploy工具部署Web应用程序 - **WDeploy概述**:简述WDeploy工具的功能和用途。 - **WDeploy先决条件**: - **硬件...

    如何在Tomcat 7.0服务器中添加Web应用及注意事项

    ### 如何在Tomcat 7.0服务器中添加Web应用及注意事项 #### 一、引言 Apache Tomcat 是一个免费开源的轻量级Servlet容器,用于开发和部署基于Java的Web应用程序。Tomcat 支持最新的Java EE标准,如Servlet、JSP等。...

    Embedded Appweb移植 安装 应用

    Embedded Appweb 移植 安装 应用是指将 Appweb 服务器移植到嵌入式系统中,安装并配置 Appweb 服务器,以实现 Web 服务。Appweb 服务器是一个小巧、灵活、可扩展的 Web 服务器,支持多种功能特性,包括 Full ...

    Vanilla是一个基于Openresty实现的高性能Web应用开发框架

    **Vanilla:基于Openresty的高性能Web应用开发框架** Vanilla是一个专为Web应用开发者设计的框架,它建立在Openresty的基础上,旨在简化Openresty的使用过程,让开发者能够更便捷地利用Openresty的强大性能。...

    关于web.xml配置文件记录.docx

    web.xml 文件是 Web 应用的配置文件,它用于指定 Web 应用的各种配置参数,例如图标文件的路径、应用名称、环境参数、过滤器等。它是 Servlet 规范中定义的部署描述符文件,用于描述 Web 应用的结构和配置。

    Log4j在web和控制台应用程序的使用

    Log4j是Java编程语言中广泛使用的日志记录框架,尤其在web应用和控制台应用程序中,它提供了灵活且高效的方式来记录程序运行时的信息。这个框架允许开发者根据需要调整日志级别,从而获取调试、信息、警告、错误和...

    Web应用程式的建立2022优秀文档.ppt

    总结来说,Web应用程式的建立涉及到一系列步骤,包括定义应用的边界、设置共享数据、配置服务器以识别和管理应用,以及使用application对象实现数据共享和日志记录。理解这些基本概念对于开发和维护Web应用至关重要...

    C# 获取文件路径

    在 Web 应用程序中,可以使用以下方法获取文件路径: 1. `HttpRuntime.AppDomainAppPath.ToString()`:获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于 App_Data 中获取。 2. `Server....

    JAVA中获取各种路径

    在Java开发中,路径处理是常见且重要的环节,尤其是在Web应用中,正确处理各种路径能够确保资源的准确访问和系统的稳定运行。以下是对标题“JAVA中获取各种路径”及其描述和部分内答所提及的几种路径获取方法的详细...

    Velocity Web应用开发

    ### Velocity Web应用开发知识点详解 #### 一、Velocity概述及应用场景 Velocity 是一款基于 Java 的模板引擎,主要用于生成动态内容,特别是在 Web 开发领域。它能够帮助开发者快速地构建出可读性强、易于维护的 ...

    Django是一个开放源代码的Web应用框架

    Django,作为一款由Python语言编写的开源Web应用框架,为开发者提供了强大的工具和功能,以便构建高效、安全且易于维护的网站。它的核心设计理念是“简洁、实用、优雅”,这使得Django在Web开发领域备受青睐。接下来...

    WSTG(Web 应用程序安全测试)OWASP - 思维导图.pdf

    在网络安全领域,渗透测试是确保...以上是OWASP WSTG中涉及的一些核心知识点,它们构成了一个全面的Web应用程序安全测试框架。通过深入理解和实践这些测试方法,可以有效地提高Web应用的安全性,减少被黑客攻击的风险。

    第二简单的Web应用

    在Web应用开发中,理解服务的调用路径和响应时间是至关重要的,因为它能帮助我们优化应用性能和用户体验。ServiceTrace可能包括日志记录、事务跟踪、性能指标收集等功能,这些对于诊断问题和改进服务设计都至关重要...

    Java Web数据库系统应用开发与实例

    在Java Web开发中,数据库系统应用是至关重要的组成部分,它为Web应用程序提供了数据存储和管理的能力。本资源“Java Web数据库系统应用开发与实例”聚焦于使用MySQL数据库,结合jsp、servlet和javabean技术,提供了...

    清除myeclipse中web browser里的历史记录 .txt

    MyEclipse是一款基于Eclipse平台的高级Java EE集成开发环境(IDE),它提供了丰富的功能,如代码编辑、调试、单元测试、版本控制等,特别适合进行Java Web应用的开发。MyEclipse内嵌了一个Web Browser,方便开发者...

    在web应用中使用日志工具log4J

    在Web应用程序中,日志工具扮演着至关重要的角色,它帮助开发者记录系统运行时的事件、错误信息以及调试信息,从而提升开发效率和系统维护能力。Log4J是Apache组织提供的一款广泛使用的Java日志框架,它具有强大的...

    电子商务中Web数据挖掘的应用研究

    Web数据挖掘在电子商务中的应用案例包括: 1. 用户行为分析:通过访问模式识别用户的购买习惯、浏览偏好,以提供个性化推荐。 2. 网站优化:分析用户导航路径,优化网页布局,提高转化率。 3. 客户细分:根据用户...

    基于JavaScript的Express框架构建的完整Web应用设计源码

    文件“03_router_path.js”可能涉及到路由路径的定义,这是构建Web应用的基础,决定了客户端如何访问不同的服务端资源。文件“08_cookie.js”可能处理了客户端的Cookie,这对于用户认证、状态维护等场景非常重要。...

Global site tag (gtag.js) - Google Analytics