java - 如何处理/URL,同时对/js、/css进行默认处理,

标签 java servlet-3.0

对于 Web 应用程序,我需要通过默认处理来提供 Web 应用程序开发树 ./js、./css 等中相应文件夹中的所有 .js、.css 和所有图像。 所以任何像

这样的URL

http://www.example.com/js/x.js

应该直接从 war 中的静态文件提供服务。

主 servlet 应该处理除上述之外的所有请求。 我需要能够处理类似的请求

http://www.example.com/PROJ/ELEM/WHATEVER

具有相同的唯一主 servlet。

所以我想我应该在 web.xml 中执行此操作:

<servlet-mapping>
   <servlet-name>default</servlet-name>
   <url-pattern>/css/*,/js/*,/WEB-INF/*</url-pattern>
</servlet-mapping>

并像这样映射主 servlet 以在 JSP 文件中创建一些 JSTL mod:

@WebServlet(urlPatterns="/*")
public class Main extends HttpServlet {
    protected void processRequest(HttpServletRequest request, 
                                  HttpServletResponse response)
            throws ServletException, IOException {
        request.setAttribute("test", "ok");
        request.getRequestDispatcher("/WEB-INF/index.jsp")
                            .forward(request, response);        
    }
}

当我这样做时,我最终陷入了递归循环。

有办法实现吗?

最佳答案

关于java - 如何处理/URL,同时对/js、/css进行默认处理,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24987961/

相关文章:

java - 增加 JVM 可用的堆空间 : OutOfMemoryError: Requested array size exceed VM limit Ubuntu 64Bit Neo4j 2. 0

java - 分段上传 Servlet 3.0 - 临时文件不删除

java - Jackson PrettyPrint for Spring 4

java - 使用 XML 中的 mixin 生成 Java 源代码

java - JPA 标准教程

Java Servlet 将数据传输到浏览器

java - 如何使用不同的javax.servlet-api?

java - 嵌入式 Servlet 3.0 容器使用 ServletContainerInitializer 而不是 web.xml

java - 如何检索使用 jQuery fileupload 发布到 Java servlet 的表单数据?

java - 带有接口(interface)的枚举 - 一般如何做?