JavaWeb中的路径问题

JavaWEB 开发中的 / 的含义

①.当前WEB应用的根路径(http://localhost:8080/contextPath/)

  • 请求转发时:request.getRequestDispathcher("/XXX").forward(request,response);
  • web.xml文件映射Servlet访问路径:
<servlet-mapping>
        <servlet-name>TestServlet</servlet-name>
        <url-pattern>/testServlet</url-pattern>
</servlet-mapping>
  • 各种定制的标签中

②.WEB站点的根路径:(http://localhost:8080/)

  • 超链接:
<a href="<%=request.getContextPath()%>/index.jsp">进入网站</a>
  • 表单中的action:
<form action="<%=request.getContextPath()%>/testServlet" method="post">
</form>
  • 请求的重定向:
response.sendRedirect(request.getContextPath()+"/index.jsp");

总结

  • 若 / 需要服务器进行内部解析, 则代表的就是 WEB 应用的根目录. 若是交给浏览器了, 则 / 代表的就是站点的根目录
  • 若 / 代表的是站点的根目录,在其前面加上contextPath就可以了
  • 若 / 代表的是 WEB 应用的根目录, 就不需要加上 contextPath 了.
时间: 2024-11-04 20:37:18

JavaWeb中的路径问题的相关文章

在开发中关于javaweb中的路径问题小结

转自http://blog.csdn.net/yinyuehepijiu/article/details/9136117 在javaweb项目中添加配置文件,满足连接数据库配置参数以及其他自定义参数存放,可自己写一个配置文件**.properties,把项目所需的自定义配置信息以名值对的形式写入文件.在项目工程目录下的WebRoot\WEB-INF\classes目录下新建一个conf文件夹专门存放配置文件,然后把**.properties配置文件放到conf中,部署时IDE会自动将其复制到相应

javaWeb中的/路径问题

在写javaweb的时候,在写路径的时候,/有时候表示站点根目录,有时候表示当前web应用根目录,究竟如何区分呢? 首先,我们建议开发的时候,跳转之类的都是用绝对路径(注意:不是物理路径),而不是使用相对路径,因为使用相对路径很容易出现问题.现在这里科普下绝对路径,相对路径和物理路径的区别.1.绝对路径:指的是相对于当前web应用的路径:2.相对路径:指的是相对于当前页面目录的相对路径:3.物理路径:指的是当前页面在磁盘的全路径.因为javaweb开发一般使用mvc模式,jsp页面一般都是通过后

关于javaWeb中的路径问题总结

路径分绝对路径和相对路径,不管是在html还是jsp还是java中,都一样. 1 "/"开头的就是绝对路径.而且,填写绝对路径,一定要在服务器中启动,否则找不到路径! 2 没有"/"开头的就是相对路径.其中"./"表示当前目录下寻找,"../"表示上一级目录下,而当前目录下"./"可以省略不写! 3 对于在服务器中启动的项目文件,其路径一般都填绝对路径. 4 其中要注意的是: 5 重定向是相当于浏览器而言,

JavaWeb 之 web项目中的路径问题

一.web 中的相对路径和绝对路径 在 JavaWeb 中,路径分为相对路径和绝对路径两种: 1.相对路径 相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系. .                                表示当前目录 ../                              表示上一级目录 资源名                       表示当前目录/资源名 2.绝对路径 绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的

JavaWeb中的绝对路径和相对路径问题

在开发的时候,因为路径,往往会造成很多问题.所以开发时,JavaWeb尽可能的用绝对路径 a.jsp <span style="font-family:KaiTi_GB2312;font-size:18px;"><strong><body> <h1>A page</h1> <a href="pathProblem/b.jsp">To B page</a> </body>&

javaWeb中的文件上传下载

在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件.这个common-fileupload上传组件的jar包可以去apache官网上面下载,也可以在struts的lib文件夹下面找到,stru

MVC的设计模式在JavaWeb中的实现

JSP开发模式 jsp开发模式的发展 1.模式1:(适合小型项目的技术的开发) a.第一版本,纯jsp(封装数据,处理数据,显示数据) b.第二版本,Jsp+JavaBean. jsp:收集数据,显示数据 JavaBean:封装.处理 2.模式2:servlet+Jsp+JavaBean(是mvc在java中的具体的实现,是java技术实现的具体的内容) a.servlet:负责协调jsp和javabean,获得数据,处理数据(业务逻辑),封装到javabean中,选择jsp去显示数据. b.j

关于在jsp中的路径问题

前言: jsp作为javaweb开发中常见的视图技术,我们平时在开发项目使用的过程中,经常会导入一些静态资源,比如css\js\jpg.png等图片格式的文件,这些文件的路径成了问题,经常会出现索引不到的情况发生,本篇博客就来探究一下jsp中的路径问题. 本篇博客目录: 一:基本常识 首先告诉几个常识: 1:我们常用的web项目是运行在tomcat中,而tomcat容器不会识别包中的src文件,它识别的是编译后的class类,所以按照Eclispe的结构Project-Src-WebRoot/W

【04-10】java中的路径

java中的路径 System.getProperty("user.dir")  获取工程的绝对路径 Class.class.getClass().getResource("/").getPath()  类的绝对路径 jsp中的路径 request.getRequestURI() 得到相对地址 request.getRequestURL()  得到地址栏地址 request.getContextPath() 得到工程名 request.getServletPath(