韩建鑫院长
2017-09-18 03:30
采纳率: 71.4%
浏览 3.0k

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

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 程序不是代码 2017-09-18 04:36
    已采纳

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

    打赏 评论
  • -phoenix 2017-09-18 06:27

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

    String path = request.getContextPath();

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

    %>

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

    1 打赏 评论
  • devmiao 2017-09-18 03:43
    打赏 评论
  • 软开 cyj 2017-09-18 05:19

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

    打赏 评论
  • CodingLemon. 2017-09-18 09:30

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

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

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

    打赏 评论

相关推荐 更多相似问题