WEB-INF目录下的文件不能直接访问,需要影射,jsp放在那里也不能访问,应该是servlet或javabean才行

解决方案 »

  1.   

    为什么要把它放在那儿呢?
    应该把它放在WEB-INF的父级目录呀!
      

  2.   

    在WEB-INF的目录中放的好象是你写的JAVABEAN 吧
    放在那里面自然是不能的
    放在WEB-INF的目录的上一级中
      

  3.   

    web-inf中的东东由于安全的因素,客户端是无法直接进行访问的。这个可以参看Servlet规范。webapps
      --aa
        --a.jsp
        --dd
          --aa.jsp
        --applet
        --WEB-INF
          -classes
          -lib
          -web.xml
      

  4.   

    放在web-inf中是基于安全考虑,就近怎样做可以访问?
      

  5.   

    就近的话你就直接放到webapps目录下,
    你可以这样浏览http://localhost:8080/your.jsp
    如果你想分门别类而又不是想做什么配置的话,在webapps目录下exmaples建一个你的目录yourfiles,在其放你的JSP文件。
    访问的目录就是这样的了:http://localhost:8080/exmaples/yourfiles/your.jsp
      

  6.   

    可以通过编写WEB-INF下的web.xml进行映射,例如有个JSP文件/WEB-INF/jsp/my.jsp
    web.xml可以这样写:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    <servlet>
        <servlet-name>my</servlet-name>
        <jsp-file>/WEB-INF/jsp/my.jsp</jsp-file>
    </servlet>
    <servlet-mapping>
        <servlet-name>my</servlet-name>
        <url-pattern>/myfile</url-pattern>
    </servlet-mapping>
    </web-app>
    然后可以通过访问http://yoursite/myfile 来达到访问/WEB-INF/jsp/my.jsp的目的。