用Java开发Web应用时,无论是Jsp页面、Servlet或是web.xml配置文件中都涉及到路径的问题,而这又是初学者较容易混淆的地方,往往
不知道如何写路径。其实服务器端和客户端在处理路径的方式上不一致,因此需要根据不同的情况写出正确的路径。下面通过例子来说明。
假设Web应用road中,应用的根路径下有一个dir1文件夹和dir2文件夹。c.jsp在dir1中,a.jsp和b.jsp在dir2中。Web应用的结构如图所示。
+ root
-dir1
c.jsp
-dir2
a.jsp
b.jsp
-
JSP页面中正确的路径表示
- 直接写路径表示和页面在同一个文件夹下面,如<a href="b.jsp">b.jsp</a>
- "../"表示当前文件夹的上一级文件夹(相对路径),如:
<a href="../dir2/b.jsp">b.jsp</a>,
<a href="../dir1/c.jsp">c.jsp</a>
- "/"表示 http://机器IP:8080(绝对路径),如:
<a href="/road/dir2/b.jsp">b.jsp</a>
<a href="/road/dir1/c.jsp">c.jsp</a>
假设在a.jsp页面中有两个链接,分别链接到b.jsp和c.jsp页面。
-
Servlet中正确的路径表示
-
转发请求时:
"/"表示“http://服务器IP:8080/Web应用名”,例如:
String forward = "/dir1/c.jsp";
RequestDispatcher rd = request.getQRequestDispatcher(forward);
- 重定向时:
“/” 表示“http://机器IP:8080”,而通过request.getContextPath()得到的是:“http://机器IP:8080/Web应用名”,例如:
String str = request.getContextPath();
response.sendRedirect(str + "/dir1/c.jsp");
- 配置文件web.xml中
url-mapping中,"/"表示“http://IP地址:8080/Web应用名”
××总结××
- 在浏览器端:“/”表示的是一台WEB服务器,“http://机器IP:8080”
- 在服务器端(请求转发):“/”表示的是一个WEB服务器端的应用,“http://机器IP:8080/Web应用”
- 在服务器端(重定向):“/”表示的是一个WEB服务器,“http://机器IP:8080”
分享到:
相关推荐
路径遍历漏洞是指攻击者通过构造特殊请求来访问服务器上的任意文件,这种攻击通常发生在Web应用程序没有对用户输入进行充分验证的情况下。 **1.2 发现路径遍历漏洞** 检测路径遍历漏洞的方法包括: - 使用诸如“.....
- **数据交换**:不同系统间交换结构化数据,如Web服务。 - **配置文件**:软件的配置信息,如数据库连接信息。 - **文档存储**:保存和检索复杂结构的文档,如电子书、报告。 - **样式表(CSS或XSLT)**:结合CSS或...
此外,还可以根据需求调整其他扩展,如zlib和ldap,并设置extension_dir指向正确的路径。 对于MySQL,除了安装数据库服务器软件外,还需要确保配置文件(如my.ini)中的默认端口(3306)、默认主机(localhost)等...
配置WAMP环境对于开发和测试基于PHP的Web应用程序非常关键,因为这允许开发者在本地环境中进行调试和测试,而无需立即部署到远程服务器。这个过程也展示了如何在Windows环境中搭建一个完整的Web开发环境,为学习和...
ASP技术易于学习,且与Windows操作系统和IIS(Internet Information Services)服务器紧密集成,因此在20世纪末至21世纪初,它是搭建Web应用的常见选择。 【压缩包内容】:虽然具体的子文件列表只给出了一串数字...
例如,可能增加了对新的Web技术的支持,如WebAssembly,这是一种低级的、类汇编的语言,允许开发者编写高性能的Web应用。此外,还可能改进了对HTML5和CSS3标准的支持,提升了浏览器的稳定性,并修复了一些可能导致...
Redis扩展使得开发者能够利用Redis的高性能特性,如快速读写、持久化存储以及丰富的数据结构,来提升Web应用程序的性能。 TS(Thread Safe)和NTS(Non Thread Safe)的区别在于是否支持多线程环境。在Windows平台...
它是由Marco Dorigo在1990年代初提出的,属于全局优化算法的一种。蜂群算法以其独特的分布式、并行化特性,被广泛应用于解决多模态、非线性、复杂优化问题。 在"蜂群算法C代码"中,我们主要可以学习到以下几个核心...
在Windows环境下,Apache和PHP的集成安装与配置是许多开发者在初涉Web开发时的必经之路。Apache作为流行的开源HTTP服务器,而PHP则是一种广泛使用的服务器端脚本语言,两者结合可以创建动态、交互式的网页。下面我们...
Nutch的安装过程涉及下载Nutch的发布包,解压缩,然后配置相关参数,如设置HADOOP_HOME指向Hadoop安装路径,以及根据硬件资源调整Nutch的内存分配。 **2.3 Tomcat的安装与配置** Nutch使用Tomcat作为其web服务器,...
WEB技术的出现:Web技术实际上是在20世纪90年代初期才开始发展的。 - f. ARPANET的建成:ARPANET是Internet的前身,于1969年建成,但其发展和扩展主要在20世纪70年代和80年代。 #### 12. TCP是否面向连接?流中的...
这个问题在实际应用中有着广泛的意义,例如在路径规划、网络覆盖优化和地理信息系统中都有所体现。 在这个名为“line-cover”的项目中,重点可能在于通过编程实现来解决这个问题。鉴于标签是“JavaScript”,我们...