javaweb站点根目录和web应用根目录应用场景

本文解析了web站点根目录与web应用根目录的区别,阐述了在不同场景下“/”所代表的具体含义,包括由服务器处理的请求转发及由浏览器解析的超链接、表单提交等。

      什么叫Web站点的根路径,什么叫Web应用的根路径,在对它们的 "/"应用场景中,到底是代表站点路径还是web应用路径开始路径,  恐怕是很多人在web开发时候经常被搞混的的问题。现在简单解答如下:

 问题:

1.什么是web站点根目录,什么是web应用的根目录:

自己的理解:

     web站点的根目录:浏览器访问的工程名上一级的目录,比如:http://localhost:8989/testservlet,则web站点的根目录就是testservlet的上一级目录,既:http://localhost:8080/  。

   web应用的根目录:当前web应用的上下文路径:http://localhost:8080/contextPath(当前web应用的上下文路径) ,request.getContextPath()  获取到。如我的:http://localhost:8080/springmvc2/

2.  应用场景:

web应用根路径:

           >请求转发:request.getRequestDispacter("/path/a.jsp").forward(request,response):    http://localhost:8080/springmvc2/path/a.jsp;

           >web.xml里面的<servlet-mapping><url-pattern><url-pattern>/a.jsp</url-pattern></servlet-mapping>

web站点的根目录:

           >超链接  :<a href="/testservlet"></a>    :href的完整翻译:http://localhost:8989/testservlet 

           >form表单的action:  <form action="/login.jsp">  :httpo://localhost:8989/login.jsp

           >做请求重定向的时候: response.sendRedirect("/a.jsp")    :http://localhost:8989/a.jsp 

总结:

    一般而言,对于路径由服务器的Servlet来处理,“/” 代表着的是web应用的根路径。比如请求转发,web.xml中的路径url-pattern路径配置,都是由web服务器来调用执行的。对于由浏览器进行解析的情况,如a标签、表单提交,请求重定向,则代表的web站点的根目录。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值