路径
    相对路径
        URL中第一个字符不为“/”
        request.getRequestDispatcher("b");
        相对于该代码所在的位置,指的是java文件的位置。
    
    绝对路径
        URL中第一个字符不为""
        request.getRequestDispatcher("/b")
        前台
            /代表的是服务器的根目录,注意:是服务器的根目录
            使用例子:
                html页面,jsp页面,重定向
            "ip:port/"    http://localhost:8080/    webapps
        后台
            /代表的是项目的根目录 注意:是项目的根目录
            使用例子:
                request.getRequestDIspatcher("b")
                web.xml
                    <url-pattern>/a</url-pattern>
                    http://localhost:8080/helloWorld/a
            webapps/helloWorld ---hhtp://ip:port/helloWorld
        
     Servlet
       其路径由web.xml中的<url-pattern>/basic</url-pattern>
        http://localhost:8888/jd1508/basic
        路径并不是说他的类所在的目录
     静态资源
       其路径由其所在的项目的实际路径来决定,前提是没有放在WEB-INF下
       webapps/jd1508/html/a.html
       http://localhost:8888/jd1508/html/a.html

服务器根目录  webapps --  http://ip:port/
     项目的根目录  webapps/jd1508  --  http://ip:port/jd1508
    
TOAHtmlServlet
    http://localhost:8888/jd1508/toAHtml
    --->  
    {  重定向,day7/a.html  浏览器地址发生变化}
    http://localhost:8888/jd1508/day7/a.html
    a.html
      ---> TAServlet
      http://localhost:8888/jd1508/ta

TOAHtmlServlet
    http://localhost:8888/jd1508/toAHtml
    --->  
    {  内部跳转,/day7/a.html  浏览器地址不发生变化}
    http://localhost:8888/jd1508/toAHtml
    a.html
      <a href="../a.html"></a>
      ---> TAServlet
      http://localhost:8888/jd1508/ta

一个路径问题的小例子:

aaarticlea/png;base64,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" alt="" />

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>a.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<base target="http://127.0.0.1:8080/ServletDemo02">
</head> <body>
<!-- 需要访问到aServlet,怎么办呢?,第一种路径出现问题,表示 http://127.0.0.1:8080/aServlet-->
<a href="/aServlet">AServlet</a><br/>
<!-- 这种方式可以,最好是在jsp中使用,因为有时候你无法获知你的项目名 -->
<a href="/ServletDemo02/aServlet">AServlet</a><br/>
<!--
这种相对路径的方式,先找到项目的根目录然后找到servlet,貌似可以,不过可能出现路径问题,问题会出现在哪呢?
因为相对上一级目录中查找对应的servlet,本次的路径不是固定的,一般使用内部跳转的话,浏览器的地址栏不会发生
变化,就会导致上一级目录发生变化而产生路径问题
http://127.0.0.1:8080/ServletDemo02/toAHtml
http://127.0.0.1:8080/aServlet
-->
<a href="../aServlet">AServlet</a><br/>
<!-- 我们可以使用base属性达到想要的效果,就是在页面设置一个基本地址,然后使用相对路径,设置base的target属性即可
。不过有时候即使设置了base,如果逻辑太过混乱也会出现路径问题,这个时候你就需要多琢磨了 -->
<a href="aServlet">AServlet</a><br/>
</body>
</html>
package com.servlet; import java.io.IOException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; public class ToAHtml extends HttpServlet {
private static final long serialVersionUID = 1L; public ToAHtml() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getRequestDispatcher("/html/a.html").forward(request, response);
//response.sendRedirect("/html/a.html");
} public void init() throws ServletException {
} }
package com.servlet; import java.io.IOException;
import java.io.PrintWriter; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; public class AServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
public AServlet() {
super();
} public void destroy() {
super.destroy();
} public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
out.write("AServlet");
out.close();
}
public void init() throws ServletException {
} }

web项目路径问题的更多相关文章

  1. Java获取web项目路径

    File f = new File(WebPath.class.getResource("/").getPath()); String path = f.getParentFile ...

  2. Lniux上的tomcat部署web项目路径问题

    一.项目路径及部署.启动位置 1.在tomcat下部署应用,部署路径:一般直接部署在tomcat/webapps/ROOT下即可.2.默认访问路径:tomcat的默认访问路径为webapps/ROOT ...

  3. eclipse中的web项目路径和发布好的项目路径

    现在企业开发中,我们都会创建一个javaWeb工程,在eclipse中指的是新建一个dynamic web project,创建完工程之后,我们在IDE中大体看到如下的工程目录: 我们主要关心的文件夹 ...

  4. C#里面获取web和非web项目路径

    非Web程序获取路径几种方法如下: 1.AppDomain.CurrentDomain.BaseDirectory  2.Environment.CurrentDirectory 3.HttpRunt ...

  5. web项目路径如何更改

  6. JAVA WEB项目中各种路径的获取

    JAVA WEB项目中各种路径的获取 标签: java webpath文件路径 2014-02-14 15:04 1746人阅读 评论(0) 收藏 举报  分类: JAVA开发(41)  1.可以在s ...

  7. web项目中各种路径的获取

    以工程名为/DemoWeb为例: 访问的jsp为:http://localhost:8080/DemoWeb/test/index.jsp 1 JSP中获得当前应用的相对路径和绝对路径 (1)得到工程 ...

  8. 读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题

    1.需求:有时候我们产品经理给我们的需求是会不断变化的,例如数量是1000现在变成500,我们不可以去改代码吧,这样很麻烦,所以就可以改配置文件properties(这个数据库链接一样),当然也有js ...

  9. 【转】Java Web 项目获取运行时路径 classpath

    Java Web 项目获取运行时路径 classpath 假设资源文件放在maven工程的 src/main/resources 资源文件夹下,源码文件放在 src/main/java/下, 那么ja ...

随机推荐

  1. mysql之视图

    视图      视图是虚拟的表.与包含数据的表不一样,视图只包含使用时动态检索数据的查询. 理解视图最好的办法就是来看一下例子: SELECT cust_name , cust_contact FRO ...

  2. 如何使用JMeter来实现更大批量的并发的解决方案(即如何设置controller和Agent)

    http://www.testwo.com/blog/6373 近期在用JMeter进行负载测试的 时候,发现使用单台机器模拟测试超过比如500个进程的并发就有些力不从心或者说不能如实的反应实际情况, ...

  3. Install wxWidgets-3.0.2 on GNU/Linux Debian

    转载自 http://www.binarytides.com/install-wxwidgets-ubuntu/ wxWidgets wxWidgets is an application devel ...

  4. 用httpPost对JSON发送和接收的例子

    HTTPPost发送JSON: private static final String APPLICATION_JSON = "application/json";         ...

  5. copy_to_user,copy_from_user,get_user,put_user函数比较

    copy_to_user,copy_from_user,get_user,put_user函数比较 copy_to_user --  Copy a block of data into user sp ...

  6. Android核心分析之十五Android输入系统之输入路径详解

       Android用户事件输入路径 1 输入路径的一般原理 按键,鼠标消息从收集到最终将发送到焦点窗口,要经历怎样的路径,是Android GWES设计方案中需要详细考虑的问题.按键,鼠标等用户消息 ...

  7. C#与USB HID间的通信

    原文:C#与USB HID间的通信 C#与USBHID接口的通讯相对于与串口间的通讯较为复杂,其中需要多次调用到Windows的一些API.其原理编者尚未全部理清,以下提供简单的USBHID通讯流程. ...

  8. MyBatis学习总结_14_Mybatis使用技巧总结

    1. 区分 #{} 和 ${}的不同应用场景 1)#{} 会生成预编译SQL,会正确的处理数据的类型,而${}仅仅是文本替换.对于SQL: select * from student where xC ...

  9. Linux 操作系统的用户和用户组管理

    Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入 系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...

  10. Linux命令-sudo

    sudo命令用于给普通用户提供额外权利来完成原本只有超级用户才有权限完成的任务, 格式:sudo [参数] 命令名称 sudo命令与su命令的区别是,su命令允许普通用户完全变更为超级管理员的身份,但 ...