2 hscch hscch 于 2017.09.18 11:30 提问

为什么我做的javaweb项目放在服务器上以后,浏览器不同访问结果不同

为什么我做的javaweb项目放在服务器上以后,用谷歌浏览器访问的时候没问题,但是用IE10有的页面就会报404错误,请求的地址是错误的,但是我修改以后,IE10好了,谷歌又404了。如何解决这一问题。jsp页面中访问资源的时候要写相对路径还是绝对路径,哪些要用相对,哪些用绝对啊,困扰很久了,大佬们帮我看看,还有一个问题就是,我主页面有一个二级分类,使用ajax追加数据到一级分类后面的,但是谷歌可以显示,IE和火狐就不显示二级分类了(图四,五)
图一是IE访问404,图二是原来的路径(在这个路径下,谷歌可以访问),图三是修改之后的路径(这个路径IE显示正确,但是谷歌404)
图片说明

图片说明
图片说明图片说明图片说明

5个回答

qq_33325321
qq_33325321   2017.09.18 12:36
已采纳

不要用../,有些浏览器看不懂,都用绝对路经最好,访问名称用一个全局变量装类似于webrooot+/view/jsp页面这样

devmiao
devmiao   Ds   Rxr 2017.09.18 11:43
qq_35824035
qq_35824035   2017.09.18 13:19

在url前加上<%=request.getContextPath() %> 绝对路径

m0_37462976
m0_37462976   2017.09.18 14:27

1.先在jsp页面里面定义一个路径变量
<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

2.引用定义的变量
window.location = "${basePath}/servlet/BookServlet?op=teachList1";

zry15671554200
zry15671554200   2017.09.18 17:30

能用绝对路径就不要用相对路径!在网页开头可以用这两句。

 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"  %>
<c:set var="path" value="${pageContext.request.contextPath}"></c:set>

${path}就是你的绝对路径地址了,你后面再接路由什么的吧。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
网站的静态资源为什么要使用独立域名,竟然对访问性能还有如此大的影响
在大型网站中,我们发现页面资源经常使用不同的域名进行引用,例如126邮箱的部分js、css、图片存放于http://mimg.127.net/域名下,京东的部分静态图片存放在http://img11.360buyimg.com域名下,那这样做究竟有什么好处呢,和性能又有什么关系呢,下面进行具体分析。一、浏览器并发请求数的限制我们进行网站页面访问时的客户端是浏览器,浏览器的很多机制对网站的访问速度有
相同源代码的html文件在本地和服务器端被浏览器请求时,显示的效果不一样!!!
用Tomcat服务器写html时,用IE查看发现和之前在本地调试好的样式不一样。。。源代码完全相同啊啊啊啊啊。 最后才搜索到一个解决方案: 加入: 然后就解决了。。。好像是因为浏览器返回的Html Header中的信息影响到了IE的渲染,必须显式地指明渲染方式。。。。。
同一台服务器,安装两个Tomcat,同一路径不同端口号,同一浏览器下不能同时访问问题
问题描述: 当用同一台服务器,不同的端口来区分两个同名项目时(localhost一样,端口不同),在同一个浏览器下同时登录同一个账号,前者登录的项目会跳出系统(意为登录失败)。原因分析: 当访问项目1,这时Tomcat给浏览器返回一个JSESSIONID, 同时创建了一个session,此时JSESSIONID成为了用户访问此项目Tomcat的会话识别标志;同理,再新建一个窗口,
多tomcat 同一个浏览器 同一个项目 会导致session覆盖
问题描述 同一台服务器, 安装两个tomcat ,端口不一样, 姑且分别称为tomcat1 和 tomcat2, 在两个tomcat下分别都部署了A和B两个项目 1. 同一个浏览器访问同一个tomcat的不同项目: 访问tomcat1(tomcat2)的A并登陆, 再访问tomcat1(tomcat2)的B , 测试结果两个项目的访问互不干扰; 2. 同一个浏览器访问不同tomcat的不同
Java同样的汉字在服务器和本地的电脑上URLencode 出来的结果不一致
Java同样的汉字在服务器和本地的电脑上URLencode 出来的结果不一致在CSDN问答中看到这个问题,通常这类问题都是由于字符串的编码导致的。代码如下: String oldStr = new String("中文字符"); //我的环境默认UTF-8 System.out.println(URLEncoder.encode(oldStr));
浏览器访问 web服务器 的过程
对于网络方向的研究也有段时间了,记得有次领导说 出点面试题, 就想到了一个题目,用web访问一个网站的过程。 其实, 很多时候 刚接触网络的新人可能都知道tcp的三次握手。当然肯定不止这些, 这次 我就简单的总结 一下。同时   欢迎高手来指点 不足之处。 1,局域网内部通信的过程。 当我们在浏览器地址栏里输入 一个地址时, 敲下回车, 这是浏览器就会发起t通信。 首先, 要得到网关的
同一个网页在不同的浏览器里面字体不一样?
jrchen 36 6月9日 提问 0 关注 0 收藏,538 浏览 0 维基百科的首页, 在chrome和oprea里打开,字体明显不一样。 我看了一下源代码,写得都是 font-family: sans-serif; 难道浏览器的默认字体会不一样么? 前端新人请教。 html前端 链接1 评论更多 3 个回
本机访问虚拟机Web服务器失败的解决办法
在虚拟机中搭建了LAMP,打算用宿主机的浏览器对虚拟机的web服务器进行访问,但是却出现了访问失败的问题,又到了查错的时候了,我对本机和虚拟机做了检查: 1.宿主机可以ping通虚拟机 2.虚拟机可以ping通宿主机 3.虚拟机可以通过http://localhost来访问web服务器 4.宿主机通过浏览器不能访问到web服务器 首先,我在宿主机的dos窗口下teln
js-客户端信息-js根据不同浏览器做不同跳转
//如果是mobileAgents var sUserAgent=navigator.userAgent; var mobileAgents=['Windows CE','iPod','Symbian','iPhone','BlackBerry','Android','Windows Phone','iPad']; for( var i=0;i if(sUserAgent.indexOf(
自己编写的中文网页在浏览器中显示乱码
问题描述:在我第一次写好了 HTML 文档之后兴奋地用~Firefox~浏览器打开,结果发现页面中的中文显示乱码?