精华内容
下载资源
问答
  • 要在Spring ApplicationListener获取WEB路径或WEB-INF路径,首先通过ContextRefreshedEvent获取Application上下文,然后将其强制转换为WebApplicationContext,这个WebApplicationcontext相当强大,可以获取Servlet...

    要在Spring ApplicationListener获取WEB路径或WEB-INF路径,首先通过

    ContextRefreshedEvent
    获取Application上下文,然后将其强制转换为WebApplicationContext,这个WebApplicationcontext相当强大,可以获取Servlet上下文,Servlet上下文获得后就可以获取真实路径了。实现方式:

    在ApplicationListener的onApplicationEvent()方法中加入下列代码:

            ApplicationContext applicationContext = event.getApplicationContext();
            WebApplicationContext webApplicationContext = (WebApplicationContext)applicationContext;
            ServletContext servletContext = webApplicationContext.getServletContext();
            String path0 = servletContext.getRealPath("/");

    获取到的路径为当前WEB项目的运行环境路径,要想获得WEB-INF的路径,只需要在上述获得到的路径中加上“/WEB-INF/”即可。在eclipse中获取到的WEB路径形如:

    d:\workspace\your-project\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\your-project\WEB-INF

    完整的代码如下:

    MyApplicationListener.java

    //需要注解,并扫描,在程序启动的时候就自动加载
    @Component
    public class MyApplicationListener implements ApplicationListener<ContextRefreshedEvent> {
    
        @Override
        public void onApplicationEvent(ContextRefreshedEvent event) {
            ApplicationContext applicationContext = event.getApplicationContext();
            WebApplicationContext webApplicationContext = (WebApplicationContext)applicationContext;
            ServletContext servletContext = webApplicationContext.getServletContext();
         String path0 = servletContext.getRealPath("/");
        System.out.println("path0:" + path0);
        }
    }
    该类可以用符号注解声明为组件,自动执行,不需要在web.xml中另行配置,利于移植,比较省事。


    参考(感谢这位兄弟的贡献):

    【spring】ApplicationListener传递参数到页面(解决静态+动态资源路径+静态文件的缓存控制)

    一.相对路径还是绝对路径的问题

           前端页面加载资源或者请求的时候到底是使用相对路径还是绝对路径,想必大家都很清楚,用的是当然是相对路径,因为这样增加了项目的灵活性,不需要经常的改动。那既然是相对路径就需要在页面中小心使用了,一旦使用错误,讨厌的404就会来了,相当讨人厌。

    二.相对路径的获取

           相对路径的获取办法也有好多种

                  1. 一种是在jsp页面利用<%%>来拼凑路径,然后配置base路径,代码如下

    复制代码
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme()+"://"+request.getServeName()+":"+request.getServePort()+"/"+path+"/";
    %>
    <head>
    <base href="<%basePath%>">
    </head>
    复制代码

     

                  2.这里为大家介绍另一种办法就是通过spring的Applicationlistener接口来传递相对路径的参数,可以直接在页面中使用,同时可以通过此方法来解决静态文件更新后的缓存问题。框架【spring+springmvc】

                 步骤:

                       ①.引入spring及其他的相关jar包,此处省略

                       ②.配置相关配置文件

      spring的配置文件ApplicationContext.xml

    复制代码
    <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns="http://www.springframework.org/schema/beans"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:p="http://www.springframework.org/schema/p"
           xmlns:util="http://www.springframework.org/schema/util"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xmlns:task="http://www.springframework.org/schema/task"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd
                http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
                http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd">
    
        <context:component-scan base-package="com.raipeng.work.spring.model"/>
        <context:component-scan base-package="com.raipeng.work.spring.listener"/>
       <!--加载自定义的配置文件-->
        <context:property-placeholder location="classpath:config.properties"/>
    </beans>
    复制代码

     config.properties

    git.version =1.0.0

     web.xml

    复制代码
    <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app>
      <display-name>Archetype Created Web Application</display-name>
    
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </context-param>
    
        <servlet>
            <servlet-name>test</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:test-servlet.xml</param-value>
            </init-param>
        </servlet>
        <servlet-mapping>
            <servlet-name>test</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    
        <listener>
          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
    </web-app>
    复制代码

    test.servlet.xml    (spring mvc 配置文件)

    复制代码
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:p="http://www.springframework.org/schema/p"
           xmlns:util="http://www.springframework.org/schema/util"
           xmlns:mvc="http://www.springframework.org/schema/mvc"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
            http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd
            http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
    
    
        <context:component-scan base-package="com.xxx.work.spring.controller"/>
    
        <mvc:default-servlet-handler/>
    
       <mvc:annotation-driven/>
        <!--视图解析配置-->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/jsp"></property>
            <property name="suffix" value=".jsp"></property>
        </bean>
    </beans>
    复制代码

     

     webConfig.java

    复制代码
    package com.xxx.work.spring.model;
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.stereotype.Component;
    
    /**
     * Created by 111 on 2015/11/24.
     */
    //需要加入注解并扫描该文件,用于后期的自动注入
    
    @Component
    public class WebConfig {
        private String resource;//静态资源文件
        private String context;//WEB应用上下文
        private String revision;//CSS、js版本号,防止缓存的问题
    
        public String getResource() {
            return resource;
        }
    
        public void setResource(String resource) {
            this.resource = resource;
        }
    
        public String getContext() {
            return context;
        }
    
        public void setContext(String context) {
            this.context = context;
        }
    
        public String getRevision() {
            return revision;
        }
    
         //加载配置文件中的值
        @Value("${git.version}")
        public void setRevision(String revision) {
            this.revision = revision;
        }
    }
    复制代码

    WebApplicationContextListener.java

    复制代码
    package com.xxx.work.spring.listener;
    
    import com.raipeng.work.spring.model.WebConfig;
    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationListener;
    import org.springframework.context.event.ContextRefreshedEvent;
    import org.springframework.stereotype.Component;
    import org.springframework.web.context.WebApplicationContext;
    
    import javax.annotation.Resource;
    import javax.servlet.ServletContext;
    
    /**
     * Created by 111 on 2015/11/24.
     */
    
    //需要注解,并扫描,在程序启动的时候就自动加载
    @Component
    public class WebApplicationListener implements ApplicationListener<ContextRefreshedEvent> {
    
        private Logger logger = LogManager.getLogger(WebApplicationListener.class);
    
        private WebConfig webConfig;
        
        //资源注入,也可以直接在变量上用autowired
        @Resource
        public void setWebConfig(WebConfig webConfig) {
            this.webConfig = webConfig;
        }
    
         //覆盖ApplicationListener的方法,重写自己的业务逻辑
        @Override
        public void onApplicationEvent(ContextRefreshedEvent event) {
            ApplicationContext applicationContext = event.getApplicationContext();
            WebApplicationContext webApplicationContext = (WebApplicationContext)applicationContext;
            ServletContext servletContext = webApplicationContext.getServletContext();
            webConfig.setContext(servletContext.getContextPath());
            webConfig.setResource(webConfig.getContext()+"/public");
            servletContext.setAttribute("context",webConfig.getContext());
            servletContext.setAttribute("resource",webConfig.getResource());
            servletContext.setAttribute("revision",webConfig.getRevision());
            logger.debug("context:{},resource:{},revision:{}",webConfig.getContext(),webConfig.getResource(),webConfig.getRevision());
        }
    }
    复制代码

    index.jsp

    复制代码
    <%--
      Created by IntelliJ IDEA.
      User: 111
      Date: 2015/11/24
      Time: 15:51
      To change this template use File | Settings | File Templates.
    --%>
    <!--jsp有的版本默认el表达式关闭,如果遇到el表达式没解析,可以试试加上这个-->
    <%@ page isELIgnored="false"%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    
    <head>
        <link rel="stylesheet" href="${resource}/css/index.css?revision=${revision}">
        <title></title>
    </head>
    <body>
    <img src="${resource}/image/image.png"/>
    <a href="${context}/test/home">点击</a>
    </body>
    </html>
    复制代码

    目录结构

    忽略boot.jsp

    浏览器中的效果:

    三.原理解析(暂略)

           这里从spring的流程进行分析,

           首先启动Tomcat服务器

           ——>根据web.xml中配置的contextLoaderListener初始化容器(ContextLoadListener.java 实现了ServletContextListener)

    @Override
    public void contextInitialized(ServletContextEvent event) {
        initWebApplicationContext(event.getServletContext());
    }

     

           ——>实际上是在父类ContextLoader中初始化,在ContextLoader中为容器例示一个根webApplicationContext(Instantiate the root WebApplicationContextfor this loader),方法为

    if (this.context == null) {
          this.context = createWebApplicationContext(servletContext);
    }

    接着如果有父上下文加载父上下文(这里parentContext为空)

     

     

    四.js页面的相对路径解决(使用tiles布局,定义在general.jsp的公共页面):

     <script type="text/javascript" src="${resource}/lib/amd/require.js"
                data-main="${resource}/lib/amd/config.js?revision=${revision}"
                data-app="${resource}/js/general.js,<tiles:insertAttribute name="app" ignore="true"/>"
                data-context="${context}" data-revision="${revision}" data-resource="${resource}" defer
                async="true"></script>

    在config.js(amd的配置文件)中

    复制代码
    (function () {
        var scripts = document.getElementsByTagName('script');
        for (var i = 0; i < scripts.length; i++) {
            if (scripts[i].getAttribute('data-main')) {
                var context = scripts[i].getAttribute('data-context');
                var revision = scripts[i].getAttribute('data-revision');
                var resource = scripts[i].getAttribute('data-resource');
                var config = {
                    context: context,
                    revision: revision,
                    resource: resource
                };
                window.config = config;
                break;
            }
        }
    })(window);
    复制代码

    调用时使用:url:config.context  静态页面:config.resource+"/lib"+..


    展开全文
  • Java Web路径跳转

    千次阅读 2016-11-08 11:28:43
    Java Web路径跳转最近在学java web,感觉对于路径跳转这部分很容易混淆,所以专门实践测试了下,对此做个总结。

    最近在学java web,感觉对于路径跳转这部分很容易混淆,所以专门实践测试了下,对此做个总结。
    

    先把结论写在这里:


    1. 根目录(/)

    • web.xml 文件中 “/” 代表项目根目录
    • 页面中链接的 “/” 代表服务器根目录
    • 请求重定向的 “/” 代表服务器根目录
    • 请求转发的 “/” 代表项目根目录

    2. 当前目录

    • Servlet 请求重定向和转发的地址中当前路径为 web.xml 文件设置的 Servlet 映射路径
    • Filter (过滤器)请求重定向和转发的地址中当前路径为所匹配的过滤页面的路径


    web.xml中”/”代表项目根目录:

    web.xml

    <web-app ...>
        ...
        <servlet-mapping>
            <servlet-name>ServletOne</servlet-name>
            <url-pattern>/servlet/ServletOne</url-pattern>
        </servlet-mapping>
        ...
    </web-app>
    

    其中 < url-pattern > 标签中的第一个”/”即代表项目根目录,也设定了 servlet 对于项目的映射地址。
    项目以WebRoot目录为根目录,假如根目录下有 index.jsp 页面,在该页面中 < a >< form > 标签链接地址的当前目录即为根目录下,若要访问 ServletOne 则链接地址可以写为 “./servlet/ServletOne”“servlet/ServletOne” 再或 “/servlet/ServletOne”;
    同理,在 ServletOne.java 页面里想跳转到 index.jsp 则地址可以写为 “../index.jsp”


    页面中”/”代表服务器根目录:

    index.jsp

    ...
    <form action="/ServletTest/servlet/ServletOne" method="post">
    ...
    </form>
    
    ...
    <a href="/ServletTest/servlet/ServletOne">测试</a>
    ...
    

    其中 < form >< a > 标签中的链接地址,第一个”/”代表的是服务器根目录。


    请求重定向中”/”代表服务器根目录:

    ServletOne.java

    ...
    response.sendRedirect("/ServletTest/servlet/info.jsp");
    ...
    

    其地址中第一个”/”代表服务器根目录。


    请求转发中”/”代表项目根目录:

    ServletOne.java

    ...
    request.getRequestDispatcher("/info.jsp").forward(request, response);
    ...
    

    其地址中第一个”/”代表项目根目录,< jsp:forward > 结果相同。


    Filter请求重定向和转发中当前路径为匹配过滤页面的路径:

    web.xml

    <web-app ...>
    ...
        <filter-mapping>
            ...
            <url-pattern>/index.jsp</url-pattern>
        </filter-mapping>
    ...
    </web-app>
    

    其中,过滤器中请求重定向和转发的当前路径为index.jsp所在路径,也就是项目根目录下。

    展开全文
  • 在Servlet中获取Web路径和文件真实路径在servlet中,使用HttpServletRequest对象中的一系列方法可以获取相关路径的信息,然后可以根据 这些信息组合成一个Web站点的虚拟路径。HttpServletRequest接口中提供的用于...

    在Servlet中获取Web路径和文件真实路径


    在servlet中,使用HttpServletRequest对象中的一系列方法可以获取相关路径的信息,然后可以根据
    这些信息组合成一个Web站点的虚拟路径。HttpServletRequest接口中提供的用于获取路径有关的信息的方法如下:

    • getScheme():返回请求协议(http).
    • getServerName():返回服务器的名称。如果访问本机,则返回的是localhost。
    • getServerPort():返回服务器的端口号。Tomcat服务器的默认端口为8080.
    • getContextPath():返回客户端所请求的Web应该的URL入口。例如,在浏览器中访问http://localhost:8080/helloapp/getpath,该方法返回的是“/helloapp”;
    • getRequestURL():返回请求Web服务器的完全路径。例如,在浏览器中访问http://localhost:8080/149/getpath,该方法直接返回的是:http://localhost:8080/149/getpath这个路径。

    获取文件的真实路径,可以使用ServletContext接口的getRealPath(String path)方法,该方法根据参数指定的虚拟路径,返回文件在系统中的真实路径,这个路径主要是指发布在Tomcat服务中的文件路径。例如,找到index.jsp文件的真实路径,这个路径主要是指发布在Tomcat服务中的文件路径。例如,找出index.jsp 文件的真实路径的写法为getRealPath(“index.jsp”),那么反悔的真实路径为“D:\Program File\apche-tomcat-7.0.41\webapps\149\index.jsp”。

    一、新建名为GetPathServlet的servlet类,在该类的doPost()方法中获取Web服务器的路径以及文件的真实路径。

    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 GetPathServlet extends HttpServlet {
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            response.setContentType("text/html");
            String scheme = request.getScheme();    // 获取请求协议(http)
            String serverName = request.getServerName();    //获取服务器名称(localhost)
            int serverPort = request.getServerPort();   // 获取服务器端口号
            String contextPath = request.getContextPath();  // 返回Web应用的URL入口
            // 访问路径
            String path = scheme + "://" + serverName + ":" + serverPort + contextPath + "/";
            // getRealPath()方法返回一个给定虚拟路径的真实路径
            // 这里的真实路径只能是WebRoot下直接的文件,不能包含子文件夹。因为此处的真实路径即为:server真实路径+文件名。
            String realPath = this.getServletContext().getRealPath("index.jsp");
            // 设置HTTP响应的正文的MIME类型以及字符编码格式
            request.setAttribute("path",path);  // 将Web路径添加到request对象中
            request.setAttribute("realPath", realPath); // 将真实路径添加到request对象中
            request.getRequestDispatcher("path.jsp").forward(request, response);
        }
    
    }
    

    二、新建path.jsp页,在该页中获得请求中保存的路径信息并显示。

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <form action="GetPathServlet" method="post">
        <input type="submit" value="提 交"/>
    </form>
        <table align="center">
            <tr>
                <td>Web路径:</td>
                <td><%=(String)request.getAttribute("path") %></td>
            </tr>
            <tr>
                <td>真实路径:</td>
                <td><%=(String)request.getAttribute("realPath") %></td>
            </tr>
        </table>
    </body>
    </html>
    
    展开全文
  • tomcat映射web路径

    千次阅读 2014-11-10 19:14:01
    tomcat映射web工程:将web工程映射到tomcat中,即为web工程设置虚拟目录,这样就不需要再将项目...然而,当我们有遍历web工程上资源路径的需求时,web工程却不支持遍历(出于安全考虑,如果可以遍历,说明web工程有漏洞,可以网
    tomcat映射web工程:将web工程映射到tomcat中,即为web工程设置虚拟目录,这样就不需要再将项目部署到tomcat的webapps目录下就可以访问.


    应用场景:在一些系统中,我们经常需要为客户端提供一些文件资源,例如:文档,图片等供客户端下载.
    然而,当我们有遍历web工程上资源路径的需求时,web工程却不支持遍历(出于安全考虑,如果可以遍历,说明web工程有漏洞,可以网上查找相关资料),
    这时,我们就可以通过tomcat映射web工程的方式实现,将项目部署到tomcat后,从webapps目录下拷贝到某个绝对路径下,然后通过配置文件进行关联.


    实现方式:通过配置文件实现,将配置文件放到%TOMCAT_HOME%\conf\Catalina\localhost目录下,
    配置详解:
    <?xml version="1.0" encoding="UTF-8"?>
    <Context path="/tomcat-mapping" docBase="D:\\test\\tomcat-mapping" reloadbale="true"></Context>
    path属性设置上下文目录,即项目名称.
    docBase属性设置项目的虚拟目录,即映射路径,一般设置成绝对路径.
    reloadable属性设置资源文件修改时重新加载源文件.
    tomcat启动时会自动读取该映射文件,并自动部署工程.


    另外,配置文件的名称必须和项目的名称一样.


    启动tomcat后,这时当我们访问http://localhost:8080/tomcat-mapping路径下的资源时,其实是访问D:\\test\\tomcat-mapping路径下的资源.


    本实例简单实现了下载服务器上的资源文件和jsp页面测试.

    package com.ilucky.util.tomcat.mapping;
    
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    
    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpException;
    import org.apache.commons.httpclient.methods.GetMethod;
    
    /**
     * 下载服务器上的资源文件.
     * @author IluckySi
     * @since 20141110
     */
    public class HttpClientTest {
    
    	public static void main(String[] args) {
    		HttpClient client = new HttpClient();
    		GetMethod getMethod = new GetMethod("http://localhost:8080/tomcat-mapping/resource/ilucky.zip");
    		InputStream is = null;
    		FileOutputStream fos = null;
    		BufferedOutputStream bos = null;
    		try {
    			client.executeMethod(getMethod);
    			is = getMethod.getResponseBodyAsStream();
    			fos = new FileOutputStream(new File("E:\\ilucky.zip"));
    			bos = new BufferedOutputStream(fos);
    			byte[] byteArray = new byte[1024];
    			int length = 0;
    			while ((length = is.read(byteArray)) != -1) {
    				bos.write(byteArray, 0, length);
    			}
    		} catch (HttpException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		} finally {
    			getMethod.releaseConnection();
    			try {
    				if (is != null) {
    					is.close();
    					is = null;
    				}
    				if (bos != null) {
    					bos.close();
    					bos = null;
    				}
    				if (fos != null) {
    					fos.close();
    					fos = null;
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    	}
    }
    


    展开全文
  • ![怎么在CreateHtml类获取web路径](https://img-ask.csdn.net/upload/201703/23/1490253865_494874.png)
  • 怎样解决Java Web项目更改项目名后报错以及不能找到web路径问题  一个java项目怎么改项目名字,用F2改了后,但是web项目用网页运行时还要输入原来的项目名字才能运行项目,不然报404错误,我现在要用...
  • JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址   在写java程序时不可避免要获取文件的路径...总结一下,遗漏的随时补上 1.可以在servlet的init方法里 String path = getServletContex
  • 按照常理,访问web文件夹下的资源只需要通过localhost:8080/img/1.jpg就可以访问,但是如果1.jpg在其它路径下,此方法就行不通。 举个栗子: 现在的文件目录如下 访问web/courseImg文件夹下的1.jpg可以直接通过...
  • Linux 快速定位web路径方法

    千次阅读 2014-01-06 07:48:18
    在一个虚拟主机的服务器上,有NN多站,可能我们通过某种途径搞到了一个webshell,可是找不到apache等web服务器的配置文件,找不到其他web的路徑,21f9c57b84sZmrkR这个时候就郁闷了。假如服务器上有几百个网站,...
  • C#中web获取路径

    千次阅读 2015-10-13 10:35:29
    有些时候我们需要在web开发中获取发布在服务器上面的web路径,获取web路径的方法有:context.Server.MapPath(@"/CheckFile/Checkfile.txt")这句话就可以直接获取到服务器上面的web路径了。
  • 首先的明白相对路径和绝对路径的概念和区别: 相对路径: ...完整的描述文件位置的路径就是绝对路径,以web站点根目录为参考基础的目录路径。绝对路径名的指定是从树型目录结构顶部的根目录开始到某...
  • 假设你的XAMPP网站文档根目录在C:/xampp/apache/htdocs/下面,那么...这在Apache中可以通过mod_alias模块提供的Alias(别名)指令来实现,即把操作系统的文件绝对路径和Web路径建立映射关系。在你的虚拟机配置文件中
  • idea中Java Web项目的访问路径问题

    万次阅读 多人点赞 2018-05-08 18:38:00
    在 idea 中新建一个 Java Web 项目,项目的初始结构如下 ( 不同版本的 idea 可能略有区别 ) : 默认访问路径** - 当我们将项目的基本配置设置好后,启动 Tomcat,会发现直接出现的是 index.jsp 页面,此时浏览
  • Web 图片引用之相对路径与绝对路径

    千次阅读 2019-11-06 14:34:07
    相对路径与绝对路径,在 Web 开发中我们会经常遇到,本文将尽可能详细的讲解相对路径与绝对路径的区别,并举例说明。 一、基本概念 相对路径(Relative Path): 相对路径就是指由这个文件所在的路径引起的跟其它...
  • 自身理解 绝对路径是指文件在硬盘上的真实路径,而相对路径指的是相对于另一个文件来书,本...但是在做web项目时应该采用相对路径,绝对路径容易造成文件的寻找失败。打个比喻就是,绝对路径就好比在地球上时以地球...
  • 修改zabbix web网站路径

    千次阅读 2019-01-03 21:54:39
    文章目录zabbix server网站默认路径不方便使用默认的访问路径修改后的访问路径修改访问zabbix server的网页路径方法1. 修改httpd的主配置文件2. 检查修改的配置语法是否正确3. 重新启动httpd服务使配置生效 zabbix ...
  • web项目的中绝对路径和相对路径

    千次阅读 2015-09-17 19:52:29
    绝对路径: 相对于当前Web应用根路径路径 也就是任何路径都必须要带上contextPath = http://localhost:8080/WebProject/ 相对路径: 相对于当前目录的路径为相对路径 通常直接用/ 来表示 JavaWeb项目中 的/...
  • Java Web路径,项目路径的获取问题

    万次阅读 2016-08-11 11:59:03
    //类加载根路径 String classPath = this.getClass().getResource("/").getPath();//类加载根路径 URL xmlPath = this.getClass().getClassLoader().getResource("");//类所在工程根路径 String proClassPath = this...
  • 学习web这一部分时,经常看到说 路径 以"/"的 开始的就是web应用的绝对路径。 所以我的认为是 ,相对当前目录的路径才是相对路径。 今天学习又看到说,以"/" 开始,是相对根目录的绝对路径。倒也是相对路径。 有点乱...
  • 关于web访问路径

    千次阅读 2011-11-16 22:14:54
    今天突然被同学问到关于web的访问路径问题,很简单的他需要从一个jsp文件链接到另外的一个文件,可是一直报404 在getUserInfo.jsp中写了test链接报404. 假如此项目是直接部署到web的ROOT目录下面的话,那么这个...
  • web应用路径问题

    千次阅读 2017-07-30 11:42:55
    **在servlet编程中我们时常要用路径跳转到某个servlet或者html页面,所以路径的书写十分重要。**
  • web应用的绝对路径和相对路径

    千次阅读 2015-05-02 15:57:00
    经常写web工程,就会涉及很多路径问题,今天复习下绝对路径和相对路径,以提醒自己下次不要以为路径问题头疼。 1.绝对路径和相对路径 相对路径:helloworld ./helloworld ../helloworld 这样的都是相对路径 绝对...
  • Spring项目中:类路径Web应用的根路径 最近在学习Spring书籍中提到:类路径Web应用的根路径; 百度一下,网上并没有给出直接的答案.最后根据百度的结果和自己的理解得出如下直接的答案. 类路径: 即发布到Tomcat...
  • java web路径问题  在编写java web项目时,经常涉及前台与后台交互数据的问题,而在前端文件(html or jsp files)的文件位置不同,所使用的ajax上传的servlet路径也就需要相应的更改,而不是一成不变的。  在...
  • zabbix web访问路径修改

    千次阅读 2019-08-11 16:36:54
    默认zabbix web访问路径是http://IP/zabbix vim /etc/httpd/conf.d/zabbix.conf 修改:Alias /zabbix/usr/share/zabbix 为:Alias /zabbix_new_dir/usr/share/zabbix systemctl restart httpd.service ...
  • idea配置application context(web项目的默认访问路径

    万次阅读 多人点赞 2017-11-11 23:05:25
    idea的application context eclipse大家应该都用过,eclipse访问项目的路径一般是localhost:8080/projectName, 当把IDE换成idea以后,访问路径一般情况下就变成了localhost:8080,路径没有了后面的项目名。...
  • web classpath 路径说明

    万次阅读 2013-05-05 11:48:46
    classpath路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、xml、properties等文件编译后都会在此,所以在开发时常将相应的xml配置文件放于src或其子目录下;  引用classpath...
  • java web工程中获取webroot 路径

    千次阅读 2016-07-14 20:42:54
    web.xml中加入 <param-name>webAppRootKey ebop-server.root <listener-cl
  • Java Web项目路径以及父级路径

    千次阅读 2017-04-10 09:38:40
    1、在action中获取项目路径和项目的上一级目录 HttpServletRequest request = ServletActionContext.getRequest(); String serverpath=request.getRealPath("/");//获取项目路径 String parentpath = new File...
  • idea中web工程路径问题归纳总结

    千次阅读 2018-12-02 16:34:18
    昨天,在小小的探索下,整理出一篇博文:Web开发笔记(五):idea路径问题(classloader读取文件),提前说明一下,昨天写的这篇有一点点小问题,在今早被发现了,于是,经过一早上的摸索,终于明白了idea中读取文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,024,755
精华内容 409,902
关键字:

web路径