Java 内部Servlet映射-web.xml

Java 内部Servlet映射-web.xml,java,web-services,jsp,servlets,Java,Web Services,Jsp,Servlets,我想知道是否有任何方法可以创建只能在webapplication中访问的servlet映射。例如,此应用程序中的一个文件调用另一个文件,但不能从web应用程序外部访问该文件 谢谢你,是的,有办法。将受限制的jsp文件放在web inf目录中。然后在其他jsp中导入这些jsp是完全合法的,不会给您带来任何问题 请参见下面的jsp示例: <%@page import="admin.*"%> <%@ taglib uri="/WEB-INF/struts-tiles.tld" pre

我想知道是否有任何方法可以创建只能在webapplication中访问的servlet映射。例如,此应用程序中的一个文件调用另一个文件,但不能从web应用程序外部访问该文件


谢谢你,

是的,有办法。将受限制的jsp文件放在web inf目录中。然后在其他jsp中导入这些jsp是完全合法的,不会给您带来任何问题

请参见下面的jsp示例:

<%@page import="admin.*"%>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<tiles:insert template='myTemplate.jsp'>
  <tiles:put name='top' content='/WEB-INF/templates/top.jsp''/>  
  <tiles:put name='main' content='/WEB-INF/templates/main.jsp''/>  
  <tiles:put name='footer' content='/WEB-INF/templates/footer.jsp'/>
</tiles:insert>


您将web文件放在哪里了?如果您将它们放在web inf文件夹中,外部世界将无法访问它。您在web.xml中所做的任何映射都是全局的,因此我认为您不能像您所要求的那样进行限制。一种方法可能是编写一个过滤器,检查请求头(或)某些参数以区分浏览器调用(或)内部调用,然后决定是否转发到servlet(或)返回错误页面。感谢过滤器的建议。我已经实现了这一点,效果很好。