问题标签 [servlet-dispatching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 春天返回 200 没有内容并且没有击中控制器
我有一个控制器
当我登录应用程序并浏览登录页面,然后导航到点击此 URL 的页面时,我会得到内容。但是,如果我直接访问 URL(它会访问登录页面,然后直接转发到此 URL),spring 返回状态代码 200,内容长度为 0,并且我的控制器永远不会被命中。
在调试日志记录中,在正常情况下我看到:
但是,当通过第二种机制命中时,我得到:
请注意表明第二行是不同请求的一部分的时间间隔。
似乎在第二种情况下,即使它是相同的 URL,请求也没有映射到 cems DispatcherServlet。
java - 如何在java中的另一个war文件web.xml中调用一个war文件的url
我是Java开发的新手。在我的项目中,我有多个.ear
带有文件的war
文件。例如,我有first.ear
和config.war
,transactions.war
并且 second.ear
有employee.war
,server.war
和webconfig.war
文件。
现在我的要求是文件有一些 URL,config.war
我想通过使用过滤器或任何其他方式访问项目文件内部。transactions.war
URLs
webconfig
web.xml
可能吗?
java - JSP 欢迎文件问题
我在 web.xml 中给出了欢迎文件但是在运行我的 spring 应用程序时,它在http://localhost:8080/web_customer_tracker/上显示 404 错误
我使用 IntelliJ IDEA,GlassFish 5.0.0,index.jsp 文件直接在 web 文件夹下,web.xml 在 web/WEB-INF 文件夹下。
这里的web.xml
spring-mvc-crud-demo-servlet.xml
索引.jsp
客户控制器
java - 为什么使用 ThreadPoolExecutor 的子线程不能暴露给父线程的任何继承上下文?
我已经制作了一个组件,它实现ApplicationListener<AuthenticationSuccessEvent>
并应该记录 IP 地址,IP 地址可以从HttpServletRequest
. 显然这个组件在子线程中运行,因此我需要ThreadContextInheritable
在组件上将属性设置为 trueDispatcherServlet
才能访问HttpServletRequest
. (我尝试使用 RequestContextListener 但没有效果)。
在可以在这里找到的 spring 文档中,当您设置ThreadContextInheritable
为true
.
警告:如果您访问的线程池被配置为可能按需添加新线程(例如 JDK ThreadPoolExecutor),则不要对子线程使用继承,因为这会将继承的上下文暴露给这样的池线程。
我的问题是:为什么将继承的上下文暴露给池线程是一件坏事?在这种情况下会出什么问题?另外,它们是指使用ThreadPoolExecutor
实例的子线程还是指使用创建的子线程ThreadPoolExecutor
?
java - 删除外部调度程序 servlet 并在 spring boot 中使用嵌入的
我们最近从 spring MVC 迁移到 spring boot 1.5.4,我们已经将 dispatcher servlet 从 web.xml 移动到 bean,但是现在我们想要删除这个显式的 dispatcher servlet 并希望使用一个嵌入式的。当我们移除这个 bean 并在外部 tomcat 上部署应用程序并尝试访问 API 时,我们得到 404。我们的应用程序中有一个自定义配置,它也是多模块的,因此我们无法启用 @EnableAutoConfiguration。请帮助我删除 servlet 调度程序并启用嵌入的 spring boot。注意:很少有其他 servlet,例如 DwrServlet 和 CXFServlet
主班
我要删除的 Dispatcher Servlet bean
java - 如何将 HttpServletRequest 和 HttpServletResponse 对象转发到另一个服务?
我已经构建了一个服务来从 HttpServletRequest 和 HttpServletResponse 对象中提取各种详细信息,例如标头、请求 uri、状态代码等。我想提取这些信息并将其存储在 mongo 中。现在,我还有其他带有 servlet 过滤器的服务。我想要做的是,每当有请求进来时,我希望它也被执行,同时将 HttpServletRequest 和 HttpServletResponse 对象转发给第一个服务,以便它可以从中提取数据并将其存储在某个地方。知道如何做到这一点吗?我希望第一个服务是通用的,它将有一个 API 来接受各种其他服务的请求和响应对象并将其数据存储在 mongo 中。请求 uri、状态码等字段的提取只需要在通用服务中进行