之所以能访问web-inf目录里的jsp文件是因为web框架做了手脚。这样做的目的是不让客户端看到没有model填充的view。
style和javascript本应该放在webapp下面,为什么要多此一举呢?

解决方案 »

  1.   

    难道在web-inf下只能访问jsp这类的页面,图片之类的不能访问?......没错,想访问,也可以,修改web框架即可
      

  2.   

    像样式,图片,JS一类的内容好像都要放在web-inf外面的。
      

  3.   

    原因很简单,你通过登入进入admin.jsp页面,这中间过程是你通过登入页面发request后验证通过再跳转到admin.jsp页面,这时在admin.jsp页面需要通过request的方式去取css和js文件。
    你图片my.jpg放在images文件下
    例如:
    <img src="../images/my.jpg" />
    修改成:
    <img src="<%=request.getContextPath()%>/images/my.jpg" />
      

  4.   

    web-info下的内容是受保护的. 无法通过路径直接访问。  除非通过servlet,action(struts1.x struts2.x)访问,在放回 
      

  5.   

    路径问题
    默认的根目录好像是src吧
      

  6.   

    web-inf下面的文件只能通过内部转发访问的,在地址栏或页面是无法引用的,解决方案是在JSP顶部加上
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
    %>
    然后在<head></head>之间加上<base href="<%=basePath%>">,他会自动在href属性的值前加上项目路径要引用的样式为<link rel="stylesheet" type="text/css" href="css/css.css">