路径问题--转发、重定向、表单、超链接

   日期:2024-12-27    作者:vy2x6 移动:http://mip.riyuangf.com/mobile/quote/73407.html

1,根目录概念:

路径问题--转发、重定向、表单、超链接

        服务器的站点根目录:以tomcat服务器为例,tomcat服务器站点根目录就是apache-tomcat-7.0.63webapps,服务器下的webapps就是服务器的站点根目录

        web应用的根目录:创建的web工程需要部署到tomcat服务器上才能进行查看,每个web工程都是一个web应用,tomcat安装目录下的webapps下存放着服务器上的web应用。如下:Test文件夹为该web应用的根目录

  

2,表单和超链接跳转方式:

        相对路径的书写方式,要看jsp的 基础路径<base href="https://www.cnblogs.com/shouyue/p/ ">是否有值,若基础路径没有设置值或者是默认,相对路径是相对于当前路径进行跳转,而用MyEclipse创建jsp文件,自动生成

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

<base href="https://www.cnblogs.com/shouyue/p/<%=basePath%>">

这两行代码,会自动设置基础路径为web应用根目录。

        绝对路径书写方式,“/”定位到服务器站点根目录。

 

3,转发跳转的方式:

        无论有没有设置基础路径,使用转发方式进行跳转的相对路径都是该文件的当前路径,由于转发方式只能在web应用中进行跳转,使用绝对路径方式,“/”表示定位到web应用的根目录

 

4,重定向跳转方式:

        无论有没有设置基础路径,使用转发方式进行跳转的相对路径都是该文件的当前路径,而重定向跳转可以跳转到站点内或站点外的页面,所以使用绝对路径方式,“/”表示定位到服务器站点根目录。

 

5,演示

5.1、表单提交

        表单方式提交,相对路径决定于设定的基础路径,而绝对路径方式,“/”定位到服务器站点根目录

相对路径

①设定基础路径为当前路径

  

②设定基础路径为web应用根目录,<base href="https://www.cnblogs.com/shouyue/p/<%=basePath%>">

  

绝对路径

  

 若不想在代码中出现工程名,可以用String path = request.getContextPath();获取应用的根目录,用如下方式

  

5.2、超链接方式跳转

         超链接方式跳转与表单方式跳转的相对路径和绝对路径的写法相同。

①设定基础路径为当前路径

  

②设定基础路径为web应用根目录,<base href="https://www.cnblogs.com/shouyue/p/<%=basePath%>">

  

绝对路径

  

 若不想在代码中出现工程名,可以用String path = request.getContextPath();获取应用的根目录,用如下方式 

5.3、转发方式跳转

        使用转发方式跳转,因为转发方式只能跳转到web应用内的页面,“/”定位到该web应用的根目录。而相对地址无论有没有设置基础地址,都是相对于当前文件路径进行跳转。

①绝对地址

  request.getRequestDispatcher(

②相对地址

相对地址定位到跳转前页面的目录地址

  request.getRequestDispatcher(

5.4、重定向方式跳转

①相对地址

相对地址定位到跳转前页面的目录地址 

  response.sendRedirect(

②绝对地址

重定向的绝对地址方式定位到服务器站点的根目录。

  response.sendRedirect(


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号