-----------------------------------------------------------------------------------------------------

你的这个提问涉及的路径问题挺多,也是有些开发者经常会遇到的问题,按我的经验给你说下。

1.java web容器中项目部署时的访问路径

一般网站部署后,访问路径是不带项目名称的,比如最代码的服务器部署目录:/data/www/zuidaima/,在tomcat的conf/server.xml中host的访问配置是:

unpackWARs="false" autoDeploy="false"

xmlValidation="false" xmlNamespaceAware="false">

这样http的访问地址就是http://www.zuidaima.com/

而在eclipse jee集成tomcat版本本地开发时,eclipse的配置中path的配置是带有项目路径的

所以访问的时候除了要有端口外,还得带上项目路径,比如:http://localhost:8080/zuidaima/

建议Path设置为空,这样本地debug时,所有访问路径和线上是一致的,不会出现线上访问404的情况。

2.mvc开发中view层中访问路径的问题

比如jsp中配置静态页面的地址:

则该文件在项目的本地目录则是:/data/www/zuidaima/resource/css/bootstrap.min.css,则其通过http访问是http://www.zuidaima.com/resource/css/bootstrap.min.css

其中/resource/css/bootstrap.min.css以/开头则表示是相对于项目根目录而言,则本地访问中,根目录配置是:/data/www/zuidaima/,而web网页http访问中根路径是http://www.zuidaima.com/。

但是如果出现resource/css/bootstrap.min.css的不以/开头的配置,则其访问路径是相对于当前访问目录而言的,比如在最代码首页,分享页,这样配置,所有文件都是可以访问的,因为首页当前目录就是/根目录,但是如果访问比如:http://www.zuidaima.com/user/2318804493993984.htm,这样访问就404错误,http真实访问目录是:http://www.zuidaima.com/user/resource/css/bootstrap.min.css,这样对照到服务器资源明显就是错误的路径,所以出现这样的配置:

相当于http://www.zuidaima.com/user/../resource/css/bootstrap.min.css,这样和http://www.zuidaima.com/resource/css/bootstrap.min.css是一个作用,是否有点豁然贯通了?

所以建议在web开发中,尽量是用相对路径的根目录配置法,这样一目了然,http访问路径和服务器配置路径是一一对应的,当然在很多情况下,静态资源和动态请求是分开域名提供服务的,比如最代码的css是:http://static.zuidaima.com/resource/css/bootstrap.min.css,这样如果不在同一个域名那只能通过绝对路径访问了。

java css路径_java web开发中CSS路径有问题吗,运行jsp文件为什么找不到css文件?...相关推荐

  1. web开发中目录路径问题的解决

    web开发中目录路径问题的解决 参考文章: (1)web开发中目录路径问题的解决 (2)https://www.cnblogs.com/freeweb/p/4751403.html 备忘一下.

  2. java开发 图片显示不出来_java web开发中 显示图片的问题

    记录一个java Web开发中显示图片的小问题: 我碰到的问题是:把服务器上存的图片,在客户端的浏览器中显示出来.解决方法如下: 两种显示方式 一是:在servlet 或 action中直接输入图片到 ...

  3. java和Mysql数据一致性_java web开发中数据一致性的问题

    在java web开发中,数据存储介质有如下几种数据库(rdms,nosql) 缓存系统(redis,memcached,ehcache) java内部数据结构(map,list) 文件存储(fast ...

  4. java编译遇到的问题与解决_java web开发中遇到的问题及解决方案(个人学习日志,持续更新)...

    2012.05.02   星期三 1.问题:导入的新工程,名字上出现感叹号. 原因:工程的jar包libraries需要重新加载. 解决:工程右键-->properties-->Java ...

  5. web开发的java语言步骤_java web开发入门一(servlet和jsp)基于eclispe

    servlet 用java语言开发动态资源网站的技术,在doGet方法中拼接显示html,在doPost方法中提交数据.类似于.net的ashx技术. servlet生成的class文件存放在tomc ...

  6. java session原理_java web开发—session的工作原理总结

    session的工作原理总结 一.什么是session session是一次浏览器和服务器交互的会话,在jsp中,作为一个内置对象存在.我的理解,就是当用户打开网页时,程序会在浏览器中开辟一段空间来存 ...

  7. java vector编程_Java编程开发中向量(Vector)及其应用

    要学习Java编程开发中向量及其应用方面的知识就要先了解什么是向量,向量是如何声明及初始化的,下面就让IT培训网专家来给大家详细介绍下如何认识向量及其使用方法吧! 关于向量的介绍: 向量 vector ...

  8. java 新窗口跳转页面_Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开...

    最近学习Java web,在学习过程中想实现一个需求,就是在jsp页面跳转的时候,希望跳转后的新页面在新窗口中打开, 而不是覆盖原来的页面,这个需求使我困惑了好长时间,后来通过大海捞针似的在网上寻找方 ...

  9. java中有地址吗_java web开发中各类地址的写法

    这个其实有三个原则: 1.如果这个地址是给服务器用的,该地址的起点就是从该web应用开始写. 2.如果这个地址是给浏览器用的,该地址的起点就是从该网站开始写. 3.所有的地址都以"/&quo ...

最新文章

  1. [转]CSS完美兼容IE6/IE7/FF的通用hack方法
  2. 浅谈程序的核心--复杂度
  3. Java 11将包含更多功能
  4. Java番外篇1——正则表达式
  5. Spark源码分析:多种部署方式之间的区别与联系
  6. android 8.0 三星,这些三星手机竟到2019年才能升级安卓8.0:等到头发都白了
  7. C语言学习篇(32)——为什么C语言不能函数重载
  8. 优秀java程序员-利器-eclipse-01 快捷键
  9. 看了这篇c语言结构体精讲解,你难道还怕你不会吗?
  10. python程序内存分析_Python中使用MELIAE分析程序内存占用实例
  11. python二进制解码_使用python3对二进制数据进行编码和解码,以将其包含到JSON中...
  12. MyCat分片规则之字符串hash解析算法分片
  13. 兼容IE,Firefox,chrome等浏览器 : 设为首页和收藏的Javascript代码
  14. 车间调度建模系列7|扩展析取图之基于设备偏好的三维析取图模型
  15. Android源代码目录结构
  16. 【NiosII训练】第二篇、FPGA驱动AD9854高级篇
  17. Xdebug中文文档-基础特性
  18. pytorch实现用CNN和LSTM对文本进行分类
  19. 合金都市服务器维护多久,合金都市手游
  20. Advanced Installer多语言包安装

热门文章

  1. 50-000-040-配置-MAC 安装MySQL my.cnf配置文件
  2. 【elasticsearch】elasticsearch 7 index.lifecycle.rollover_alias does not point to index
  3. SpringBoot之Bean之条件注入@Condition
  4. 共享锁、排他锁、互斥锁、悲观锁、乐观锁、行锁、表锁、页面锁、不可重复读、丢失修改、读脏数据...
  5. 2020远程面试几家公司后,从阿里、美团、携程带回来的面试题及文档
  6. NumberUtils的 isParsable(String)和isCreatable(String)方法
  7. WPF 中的Width 与 ActualWidth
  8. ASP.NET Core默认注入方式下如何注入多个实现(多种方式)
  9. Java语言基础1-关键字、标识符、常量和变量
  10. linux配置https