我是Spring MVC的新手。 我已经阅读了很多关于它的内容,但是无法获取Spring MVC中编写的应用程序的确切流程。 如果可能的话,请给我一个关于应用程序流程的高级视图,可以使用登录应用程序的示例。
有像
这样的文件 Web.xml-根据我的发现,这个文件配置调度员
dispatcher-servlet - 此文件包含用于将请求分派给特定控制器的bean标记
ApplicationContext.xml-我无法理解这个文件的工作情况。
普通java应用程序和Spring MVC应用程序究竟有什么不同。
答案 0 :(得分:1)
阅读了一些教程后,我明白了Spring MVC是什么。 当任何Web应用程序启动时,它首先加载欢迎页面,可能是index.jsp,它会将我从/ webcontent / Web-INF / jsp下的文件夹重定向到起始页面(可能是登录)。 现在登录请求将被提供给Dispatcher-servlet.xml,它将从bean定义和切换控制中找到适当的控制器到login_controller,我们可以在那里进行用户ID和密码检查。 根据条件我们得到successView或FormView(即登录页面)。 我们使用ParametirazableViewController在页面上显示静态内容。
PS:我考虑过一个正常的登录示例。
答案 1 :(得分:1)
这可能会对你有所帮助。
Spring的MVC模块基于前端控制器设计模式 接下来是MVC设计模式。
所有传入的请求都由名为的单个servlet处理 DispatcherServlet在Spring的MVC中充当前端控制器 模块。
DispatcherServlet然后引用HandlerMapping来查找 可以处理请求的控制器对象。
DispatcherServlet然后将请求分派给控制器 对象,以便它可以实际执行业务逻辑 用户请求。
(控制器可以将责任委托给称为服务对象的其他应用程序对象)。控制器返回一个封装对象,其中包含模型对象和视图对象(或视图的逻辑名称)。
在Spring的MVC中,这个封装的对象由类ModelAndView表示。如果ModelAndView包含视图的逻辑名称,DispatcherServlet会引用ViewResolver以根据逻辑名称查找实际的View对象。 DispatcherServlet然后将模型对象传递给视图对象,然后将其呈现给最终用户。
了解每个组件的链接
答案 2 :(得分:0)