本帖最后由 zyyspark 于 2010-05-21 14:23:04 编辑

解决方案 »

  1.   

    WEB-INF文件夹下面的东西不能直接访问,只能通过转发进来的请求访问
      

  2.   

    TomCat 服务器下的WEB-INF文件夹是一个非常安全的文件;
    在页面中不能直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。
      

  3.   

    把文件放在WEB-INF下,都可以剩下过渡器。。最好不要把东西放在那里。如果,是路经的问题。。尝试一下用request.getContextPath();//获得一下决对路径试试
      

  4.   

    。。问一下啊。。我在网上下载的源文件,既然WEB-INF文件夹下的东西不能直接访问,那为什么下载的原始网页文件里都要建这个文件夹呢 还把页面放在里面,要怎么样才能打开呢
      

  5.   

    WEB-INF文件夹下面的东西不能直接访问,只能通过转发进来的请求访问如果不是很重要的,就把它拿出来吧
      

  6.   

    WEB-INF文件夹下的文件不能直接请求访问.
      

  7.   

    可以通过action跳转进入WEB-INF文件夹访问.
      

  8.   

      web-inf 下不可以放JSP文件,正常这个目录放的是一些配置文件,所以尽量不要在这里放JSP
      

  9.   

    在web-inf 下的JSP 页面 直接访问是访问不到的!通过Action 跳转!
      

  10.   

    具体一点是怎么做呢 现在是网页和源码都有了 web-inf里面的页面不能直接打开,能不能通过页面的调用打开呢?action跳转是怎么做的?
      

  11.   

    把你的目录结构给大家贴出来把,最好把jsp从WEB-INF中拿出来,里面一般只放一些编译好的class,库文件lib和配置文件。有的图片不显示的话只要稍微改一下路径就可以了,没什么技术问题的 呵呵
      

  12.   

    这里有Java Web基本的目录结构标准图。按照楼主的意思应该是把index.jsp放在根目录可以显示,这也符合Java Web基本结构标准。
    图片就不能显示的问题是因为你在index.jsp页面中引用的图片的路径不对,如果楼主的图片直接放
    在Root根目录中,那么在index.jsp引用的图片应该是这样的,例如<img src="01.jpg">
    如果楼主在Root根目录中重新建的一个文件夹,比如images,那么在index.jsp上引用的图片
    应该是这样的例如<img src="images/01.jpg">
    对于绝对路径和相对路径问题楼主可以参考一二。1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: 
    C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在 
    Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。 
    另外关于URI,URL,URN等内容,请参考RFC相关文档标准。 RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax, 
    (http://www.ietf.org/rfc/rfc2396.txt) 
    2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址 服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http: //192.168.0.1/webapp/的。 其用到的地方有: 
    forward:servlet中的request.getRequestDispatcher(address);这个address是在服务器端解析的,所以,你要forward到a.jsp应该这么写:request.getRequestDispatcher(“/user/a.jsp”)这个/ 相对于当前的web应用webapp,其绝对地址就是:http://192.168.0.1/webapp/user/a.jsp。 sendRedirect:在jsp中<%response.sendRedirect("/rtccp/user/a.jsp");%> 2.22、客户端的地址 所有的html页面中的相对地址都是相对于服务器根目录(http://192.168.0.1/)的,而不是(跟目录下的该Web应用的目录) http://192.168.0.1/webapp/的。 Html中的form表单的action属性的地址应该是相对于服务器根目录(http://192.168.0.1/)的,所以,如果提交到a.jsp 为:action="/webapp/user/a.jsp"或action="<%=request.getContextPath()% >"/user/a.jsp; 
    提交到servlet为actiom="/webapp/handleservlet" Javascript也是在客户端解析的,所以其相对路径和form表单一样。 因此,一般情况下,在JSP/HTML页面等引用的CSS,Javascript.Action等属性前面最好都加上 
    <%=request.getContextPath()%>,以确保所引用的文件都属于Web应用中的目录。另外,应该尽量避免使用类似".","./","../../"等类似的相对该文件位置的相对路径,这样当文件移动时,很容易出问题。 
      

  13.   

    WEB-INF文件夹里的,不能放jsp和html文件,建议lz看看基础
      

  14.   


    你的程序用的是框架么? ssh ?
    如果用Struts的话,在配置文件中可以配置跳转的路径,可以指向WEB-INF文件目录
      

  15.   

    肯定是你转发时,对应的Servlet 或者 JSP ,文件名不一致