javaweb开发学习之路径问题

最近自己连续做一个论坛网站的制作,从零开始,基础不好总是遇到各种各样的问题,其中路径问题就很头疼,今天来写这篇博客,就是做一个总结:

前提:为了避免在地址栏中的路径过长,而且项目路径不在Tmocat的默认路径下,在F:\apache-tomcat-6.0.36\conf \sercer.xml中添加了一下代码
           
     <Context path="/WLW" docBase="F:\javawebTest\WLW\WebRoot" reloadable="true"/>
     作用:使得在地址栏中http://localhost:8080/WLW  就相当于 http://localhost:8080/WLW/WebRoot
    
          工程路径为:F:\javawebTest\ WLW            (工程名WLW)


第一种:<form action="" method=">其中action的路径可以使相对路径也可以使绝对路径
                 其中相对路径就是相对上诉的basepath,即http://localhost:8080/WLW  
                  例如绝对路径 <form action="http://loalhost:8080/WLW/login/land.jsp"    
                                           <form action="login/land.jsp" 
第二种:<a href=""></a> 其中的超级链接的地址也可以是相对或者绝对地址
                与上一种完全一样     
                在MyEclipse中默认JSP文件的头文件中有以下内容:<html> <head> <base href="http://localhost:8080/WLW/">
第三种:<img src=""/> 同样作为html语言。它的寻址方式也是以<base href="<%=basePath%>">为基础的。
                需要注意的是,作为图片需要在浏览器上显示,则图片必须存储在服务器上,所以这里的地址,也必须是服务器地址;
                即<img src ="http://localhost:8080/WLW/picture/001.jpg"/>,或者是相对路径:picture/001.jpg" 可以正常显示
        而如果路径写为文件路径 F:\javawebTest\WLW\WebRoot\picture\001.jpg  (\为不合法的输入,即使改为//也找不到文件) 
第四种:与三放在一起理解:<% file.saveAs(URL);  //保存文件到指定路径下 %>
        这是使用SmartUpload作上传的时候,保存上传文件的file.saveAs方法,其中的URL必须为物理地址,即磁盘地址 F:/javawebTest/WLW/WebRoot/;
        与<img src />相对的,这里的地址不能使用服务器地址,即形如http://
        同样的可以相对地址,即F:/javawebTest/WLW/WebRoot/picture/001.jpg  == picture/001.jpg
第五种:<jsp:include page=""></jsp:include>这里的寻址相对更为严谨一些,它是相对当前的地址进行寻址,不能使用绝对地址;
        例如当前的JSP文件目录为 WLW/WebRoot/login/land01.jsp   需要引入WLW/WebRoot/main/top.jsp 
        则page中的地址应该写为page="/main/top.jsp"或page="../main/top.jsp"

第六种:response.setHeader("refresh","5;URL=land01.jsp")和response.sendRedirect("页面地址")
        这里的地址均可以采用服务器绝对地址,即地址栏的地址,
        相对地址则是采用相对当前地址的方法,在地址栏拼凑完整地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值