web项目路径问题

路径
    相对路径
        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

时间: 2024-10-18 19:37:53

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

java项目和web项目路径的区别

在web项目一定要写classpath来定位,classpath就是WIN-INF下classes下的东西, 一开始 <p:bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <p:property name="dataSource" ref="dataSource"></p:property&

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

现在企业开发中,我们都会创建一个javaWeb工程,在eclipse中指的是新建一个dynamic web project,创建完工程之后,我们在IDE中大体看到如下的工程目录: 我们主要关心的文件夹有src.WebContent.WEB-INF.test等. src:存放我们写的java文件,以包来区分相同的文件 WebContent:发布的文件夹 WEB-INF:被设计为安全的文件夹,如果一些内容必须通过后台才能被访问,则存放在此文件夹下 test:用户创建的用户目录,可以来存放具体的前台文

eclipse - eclipse 修改 Web 项目部署路径(部署在 D:\DevTools\apache-tomcat-8.0.46\webapps 下)

eclipse 默认部署 Web 项目路径是: ${workspacepath}\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps(根据 workspace 所在目录决定的) 例如:workspace 在 D 盘 D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 部署项目成功后,打开目录 D:\workspace\.me

web项目读取classpath路径下面的文件

首先分两大类按web容器分类 一种是普通的web项目,像用Tomcat容器,特点是压缩包随着容器的启动会解压缩成一个文件夹,项目访问的时候,实际是去访问文件夹,而不是jar或者war包. 这种的无论你是用获取路径的方法this.getClass().getResource("/")+fileName 获取流的方法this.getClass().getResourceAsStream(failName); import org.springframework.util.ResourceU

eclipse修改web项目部署路径

Eclipse中用Tomcat发布的Web项目,更改其部署路径 我的Eclipse的工作目录是D:/workspace 先配置Tomcat 选择你的tomcat版本 点击next 这里先不要把项目添加进去 我们先对tomcat的部署路径做一下更改,eclipse默认的部署路径是 D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps(根据自己的workspace决定的) 如果添加了项目到tomcat下

理解java Web项目中的路径问题

本文以项目部署在tomcat服务器为例,其他相信也是一样的. 先说明请求页面的写法,在web中,页面路径主要写的有以下几种 1.请求重定向 2.浏览器的请求被服务器请求到新页面(我称为“转发”) 3.超链接 4.form表单提交的action 为了演示路径写法,首先先建一个项目(项目名WebPath),并建立一个servlet(PathServlet) 目录结构如下 以访问目录中index.jsp文件为例,jxf.path.PathServlet.jave中对以上四种路径的写法(红色部分) 1

获取SilverLight.Web项目中路径Uri

方法一: //获取指定要呈现的xaml内容的包活xaml文件Uri var strFullUrl = Application.Current.Host.Source.AbsoluteUri; if (strFullUrl.IndexOf("ClientBin") > 0) { var uristr = strFullUrl.Substring(0, strFullUrl.IndexOf("ClientBin")) + "Report/Default.

java web项目,java类中获得WEB-INF路径

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 private static String getWebInfPath() {         URL url = 当前类.class.getProtectionDomain().getCodeSource().getLocation();         String path = url.toString();         int index = pat

当重装eclipse后,给现有web项目添加tomcat的构建路径

在eclipse"首选项"-"service environment"中配置好tomcat后,给现有web项目添加构建路径: 1.选中一个web项目右键选中"构建路径"-"配置构建路径" 2.选中右边"add library" 3.选择"service runtime"然后点击"下一步" 4.选择正确版本点击"完成"就可以了.