java - 在 Jetty 中禁用 JSP servlet

标签 java servlets spring-mvc jetty embedded-jetty

我正在使用 Spring 和 Jetty。到目前为止,我还没有使用过 JSP,但我有一个使用它们的第 3 方 servlet。

日志中显示 Jetty 正在尝试加载“jsp”servlet。但我希望所有请求都通过 springs 调度程序 servlet。

如何阻止 Jetty 拦截 *.jsp?

web.xml

<web-app xmlns:...

    <!-- ~~~~~~~~~~~~~~~ SPRING DISPATCHER SERVLET ~~~~~~~~~~~~~~~ -->
    <!-- Allows Spring to handle all web requests -->
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!-- ~~~~~~~~~~~~~~~ SPRING SECURITY HOOK ~~~~~~~~~~~~~~~ -->
    <!-- removed for clarity -->

    <!-- ~~~~~~~~~~~~~~~ BEAN SCOPES FOR WEB ~~~~~~~~~~~~~~~ -->
    <!-- removed for clarity -->

</web-app>

非 JSP 请求的 Jetty 日志:

28902 [qtp1620636050-15 - /myaccount/transactions] DEBUG org.eclipse.jetty.util.log  - REQUEST /myaccount/transactions on org.eclipse.jetty.server.nio.SelectChannelConnector$3@52d85409
28902 [qtp1620636050-15 - /myaccount/transactions] DEBUG org.eclipse.jetty.util.log  - Got Session ID 1x85qr20xozki139cfcd6a520o from cookie
28902 [qtp1620636050-15 - /myaccount/transactions] DEBUG org.eclipse.jetty.util.log  - sessionManager=org.eclipse.jetty.server.session.HashSessionManager@21e3cc77
28902 [qtp1620636050-15 - /myaccount/transactions] DEBUG org.eclipse.jetty.util.log  - session=org.eclipse.jetty.server.session.HashSessionManager$HashedSession:1x85qr20xozki139cfcd6a520o@1420624050
28902 [qtp1620636050-15 - /myaccount/transactions] DEBUG org.eclipse.jetty.util.log  - servlet=dispatcher
28903 [qtp1620636050-15 - /myaccount/transactions] DEBUG org.eclipse.jetty.util.log  - servlet holder=
28903 [qtp1620636050-15 - /myaccount/transactions] DEBUG org.eclipse.jetty.util.log  - chain=
28903 [qtp1620636050-15 - /myaccount/transactions] DEBUG org.eclipse.jetty.util.log  - call filter springSecurityFilterChain

JSP 请求的 Jetty 日志:

398317 [qtp1620636050-14 - /console/login.jsp] DEBUG org.eclipse.jetty.util.log  - REQUEST /console/login.jsp on org.eclipse.jetty.server.nio.SelectChannelConnector$3@1eaf0e38
398317 [qtp1620636050-14 - /console/login.jsp] DEBUG org.eclipse.jetty.util.log  - Got Session ID 1x85qr20xozki139cfcd6a520o from cookie
398317 [qtp1620636050-14 - /console/login.jsp] DEBUG org.eclipse.jetty.util.log  - sessionManager=org.eclipse.jetty.server.session.HashSessionManager@21e3cc77
398318 [qtp1620636050-14 - /console/login.jsp] DEBUG org.eclipse.jetty.util.log  - session=org.eclipse.jetty.server.session.HashSessionManager$HashedSession:1x85qr20xozki139cfcd6a520o@1420624050
398318 [qtp1620636050-14 - /console/login.jsp] DEBUG org.eclipse.jetty.util.log  - servlet=jsp
398319 [qtp1620636050-14 - /console/login.jsp] DEBUG org.eclipse.jetty.util.log  - servlet holder=
398319 [qtp1620636050-14 - /console/login.jsp] DEBUG org.eclipse.jetty.util.log  - chain=
398319 [qtp1620636050-14 - /console/login.jsp] DEBUG org.eclipse.jetty.util.log  - call filter springSecurityFilterChain

最佳答案

添加<servlet-mapping>*.jsp</servlet-mapping>将此扩展映射到您的调度程序 servlet。

关于java - 在 Jetty 中禁用 JSP servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5390741/

相关文章:

java - 更改 Spring Web 应用程序中的数据库

java - 如何使复选框/ slider 持久化?

java - Bazel构建错误 "No such file or directory"

java - 将 SIGTERM 发送到 JVM 是否安全

java - 允许 HTTP Post 仅从本地主机访问 Tomcat

服务页面之前的 Java Servlet 执行方法

java - 在 Ibatis 中防止 SQL 注入(inject)

scala - 一个简单的 Scala Web 框架?

java - 为什么 Controller 中的 @RequestMapping Spring 注释捕获了我想要的更多内容?

java - Spring框架上的多线程(或异步)计算