写了两个jsp页面,A.jsp表单提交后台验证通过后跳转B.jsp。
问题是:通过A跳转到B,B上的样式全部正常显示,可是单独运行B页面就没有任何样式,为什么啊?
我的js和css路径:
<script src="js/jquery-3.2.1.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/homeAjax.js"></script>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/font-awesome.css" rel="stylesheet">
<link href="css/font-change.css" rel="stylesheet">
<link href="css/index.css" rel="stylesheet">

解决方案 »

  1.   

    之前也碰到过类似问题,多写几个比如加上../,比如<link href="../css/font-awesome.css" rel="stylesheet">或者<link href="../../css/font-awesome.css" rel="stylesheet">,反正总有一个会有用。。
      

  2.   

    查看network 资源加载状态 是否是200 304 还是 404?
      

  3.   

    用firebug或者开发者工具看一下js和css的请求状态码。。
      

  4.   

    A跳到B是重定向还是转发,应该A和B的上级目录不一样吧,jsp页面导入的样式+<%=pageContext.getServletContext().getContextPath()%>
      

  5.   

    不是404啊,A跳到B完全没问题啊!单独运行B,只是css效果没有了
      

  6.   

    刚学没多久,firebug不会用
      

  7.   

    如果js目录就在wepapp下的话,那就试试src="${pageContext.request.contextPath}/js/jquery-3.2.1.js",其他的以此类推。
      

  8.   

    刚学没多久,firebug不会用
    360浏览器有个开发者工具,不会用百度一下,看css和js的访问路径是啥?状态码是啥?