`

Web 项目中路径问题

    博客分类:
  • JSP
 
阅读更多

一、在 web.xml 中。

    如配置的一个Servlet:

<servlet>
        <description></description>
         <display-name>DoLogin</display-name>
        <servlet-name>DoLogin</servlet-name>
        <servlet-class>wuyechun.myweb.servlet.DoLogin</servlet-class>
  </servlet>
  <servlet-mapping>
         <servlet-name>DoLogin</servlet-name>
          <url-pattern>/DoLogin</url-pattern>  
   </servlet-mapping>

  

注: "/"代表的为工程根目录,“http://localhost:8080/myweb”   只要浏览器地址为“http://localhost:8080/myweb/DoLogin”即可访问DoLogin。

 

二、在servlet中。

 如:http://localhost:8080/MyWeb/DoLogin ,它所在的路径为 http://localhost:8080/MyWeb/ 。

当它访问jsp页面,如:http://localhost:8081/MyWeb//jsp/admin/adminIndex.jsp 

1)以forward方式使用的"/"代表的为:   http://localhost:8081/MyWeb/  ,则有

     response.sendRedirect("/MyWeb/jsp/admin/adminIndex.jsp");

2)以sendRedirect方式使用的“/”代表的为: http://localhost:8081/  ,则有

    response.sendRedirect("jsp/admin/adminIndex.jsp")

 

、在jsp中。

  如:http://localhost:8081/MyWeb/jsp/login.jsp

1)  “/” 代表的为:http://localhost:8080/        可通过 “/MyWeb/DoLogin”访问DoLogin,如提交表单。
2)   使用的所谓“相对路径”是以浏览器地址为基准的。 可通过 “../DoLogin”访问DoLogin。

 注:此页面(login.jsp)的地址为http://localhost:8081/MyWeb/jsp/login.jsp  ,在此页面提交表单至Servlet即DoLogin.java 时,可采用的方式有两种,1)  “/" +工程名+sevelet名,即:/MyWeb/DoLogin   2)相对路径,"../" 代表本jsp页面的上层目录,即  http://localhost:8081/MyWeb  ,则访问方式为:  ../DoLogin 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics