问题标签 [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.

0 投票
0 回答
109 浏览

spring - 春天返回 200 没有内容并且没有击中控制器

我有一个控制器

当我登录应用程序并浏览登录页面,然后导航到点击此 URL 的页面时,我会得到内容。但是,如果我直接访问 URL(它会访问登录页面,然后直接转发到此 URL),spring 返回状态代码 200,内容长度为 0,并且我的控制器永远不会被命中。

在调试日志记录中,在正常情况下我看到:

但是,当通过第二种机制命中时,我得到:

请注意表明第二行是不同请求的一部分的时间间隔。

似乎在第二种情况下,即使它是相同的 URL,请求也没有映射到 cems DispatcherServlet。

0 投票
1 回答
655 浏览

java - 如何在java中的另一个war文件web.xml中调用一个war文件的url

我是Java开发的新手。在我的项目中,我有多个.ear带有文件的war文件。例如,我有first.earconfig.wartransactions.war并且 second.earemployee.warserver.warwebconfig.war文件。

现在我的要求是文件有一些 URL,config.war我想通过使用过滤器或任何其他方式访问项目文件内部。transactions.warURLswebconfigweb.xml

可能吗?

0 投票
1 回答
141 浏览

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

客户控制器

0 投票
1 回答
691 浏览

java - 为什么使用 ThreadPoolExecutor 的子线程不能暴露给父线程的任何继承上下文?

我已经制作了一个组件,它实现ApplicationListener<AuthenticationSuccessEvent>并应该记录 IP 地址,IP 地址可以从HttpServletRequest. 显然这个组件在子线程中运行,因此我需要ThreadContextInheritable在组件上将属性设置为 trueDispatcherServlet才能访问HttpServletRequest. (我尝试使用 RequestContextListener 但没有效果)。

在可以在这里找到的 spring 文档中,当您设置ThreadContextInheritabletrue.

警告:如果您访问的线程池被配置为可能按需添加新线程(例如 JDK ThreadPoolExecutor),则不要对子线程使用继承,因为这会将继承的上下文暴露给这样的池线程。

我的问题是:为什么将继承的上下文暴露给池线程是一件坏事?在这种情况下会出什么问题?另外,它们是指使用ThreadPoolExecutor实例的子线程还是指使用创建的子线程ThreadPoolExecutor

0 投票
0 回答
26 浏览

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

0 投票
2 回答
74 浏览

java - 如何将 HttpServletRequest 和 HttpServletResponse 对象转发到另一个服务?

我已经构建了一个服务来从 HttpServletRequest 和 HttpServletResponse 对象中提取各种详细信息,例如标头、请求 uri、状态代码等。我想提取这些信息并将其存储在 mongo 中。现在,我还有其他带有 servlet 过滤器的服务。我想要做的是,每当有请求进来时,我希望它也被执行,同时将 HttpServletRequest 和 HttpServletResponse 对象转发给第一个服务,以便它可以从中提取数据并将其存储在某个地方。知道如何做到这一点吗?我希望第一个服务是通用的,它将有一个 API 来接受各种其他服务的请求和响应对象并将其数据存储在 mongo 中。请求 uri、状态码等字段的提取只需要在通用服务中进行