当前位置: 代码迷 >> Web前端 >> Web 项目中路径有关问题
  详细解决方案

Web 项目中路径有关问题

热度:118   发布时间:2012-10-06 17:34:01.0
Web 项目中路径问题

一、在 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?

  相关解决方案