Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 键入spring应用程序的根链接后,tomcat将做什么?_Java_Spring_Servlets_Servlet Filters - Fatal编程技术网

Java 键入spring应用程序的根链接后,tomcat将做什么?

Java 键入spring应用程序的根链接后,tomcat将做什么?,java,spring,servlets,servlet-filters,Java,Spring,Servlets,Servlet Filters,假设我有一个用spring框架编写的应用程序,我想知道,何时输入: link,tomcat将如何为该请求生成响应? 它是否必须首先通过所有过滤器,然后 在我输入url后,它总是指向另一个链接,比如,在哪里实现了重定向 如果很难向我解释,那么请为我推荐一本书,非常感谢 如果存在映射到该URL的控制器,Spring DispatcherServlet将向其发送请求以进行处理 如果控制器确定下一个视图应该是与/test/login相对应的视图,那么在设置ModelAndView时,它会这样指定 to

假设我有一个用spring框架编写的应用程序,我想知道,何时输入:

link,tomcat将如何为该请求生成响应?
它是否必须首先通过所有过滤器,然后

在我输入url后,它总是指向另一个链接,比如,在哪里实现了重定向


如果很难向我解释,那么请为我推荐一本书,非常感谢

如果存在映射到该URL的控制器,Spring DispatcherServlet将向其发送请求以进行处理

如果控制器确定下一个视图应该是与/test/login相对应的视图,那么在设置ModelAndView时,它会这样指定

tomcat将如何为该请求生成响应

Tomcat通常会将请求发送到相关的DispatcherServlet实例,正如在“web.xml”文件中配置的那样。这在中进行了描述

它是否必须首先通过所有过滤器,然后

对。在将请求传递到Servlet之前(和之后)应用过滤器

在我输入url后,它总是指向另一个链接,比如,在哪里实现了重定向

这取决于您如何实现安全性。它可以在Tomcat级别(我认为),使用SpringSecurity,或者SpringMVC控制器中的硬接线逻辑,或者在普通(非Spring)Servlet、过滤器或(Tomcat特定的)阀门中完成

如果您正在寻找关于实现登录/安全性的最佳方法的建议,我建议您使用SpringSecurity。SpringSecurity使用过滤器工作

如果很难向我解释,那么请为我推荐一本书,非常感谢


在线和文档是一个很好的地方。本文档并未详细说明在特定web容器的上下文中如何处理请求,但是您应该能够从Tomcat文档和Servlet规范中了解详细信息。

在重定向到/test/login之前,DispatcherServlet将执行的代码在哪里?您不会接触DispatcherServlet。在重定向到该URL之前,您将逻辑放入控制器。DispatcherServlet在重定向到/test/login之前将执行的代码在哪里?正如我所说,这取决于您如何实现安全性。它可以在阀门或过滤器中,也可以在DispatcherServlet调用的控制器代码中。