什么是Spring MVC应用程序的流程

时间:2014-09-02 04:57:21

标签: spring spring-mvc model-view-controller

我是Spring MVC的新手。 我已经阅读了很多关于它的内容,但是无法获取Spring MVC中编写的应用程序的确切流程。 如果可能的话,请给我一个关于应用程序流程的高级视图,可以使用登录应用程序的示例。

有像

这样的文件

Web.xml-根据我的发现,这个文件配置调度员
 dispatcher-servlet - 此文件包含用于将请求分派给特定控制器的bean标记    ApplicationContext.xml-我无法理解这个文件的工作情况。

普通java应用程序和Spring MVC应用程序究竟有什么不同。

3 个答案:

答案 0 :(得分:1)

阅读了一些教程后,我明白了Spring MVC是什么。 当任何Web应用程序启动时,它首先加载欢迎页面,可能是index.jsp,它会将我从/ webcontent / Web-INF / jsp下的文件夹重定向到起始页面(可能是登录)。 现在登录请求将被提供给Dispatcher-servlet.xml,它将从bean定义和切换控制中找到适当的控制器到login_controller,我们可以在那里进行用户ID和密码检查。 根据条件我们得到successView或FormView(即登录页面)。 我们使用ParametirazableViewController在页面上显示静态内容。

PS:我考虑过一个正常的登录示例。

答案 1 :(得分:1)

这可能会对你有所帮助。 enter image description here

  

  • Spring的MVC模块基于前端控制器设计模式 接下来是MVC设计模式。

  • 所有传入的请求都由名为的单个servlet处理 DispatcherServlet在Spring的MVC中充当前端控制器 模块。

  • DispatcherServlet然后引用HandlerMapping来查找 可以处理请求的控制器对象。

  • DispatcherServlet然后将请求分派给控制器 对象,以便它可以实际执行业务逻辑 用户请求。

(控制器可以将责任委托给称为服务对象的其他应用程序对象)。控制器返回一个封装对象,其中包含模型对象和视图对象(或视图的逻辑名称)。

在Spring的MVC中,这个封装的对象由类ModelAndView表示。如果ModelAndView包含视图的逻辑名称,DispatcherServlet会引用ViewResolver以根据逻辑名称查找实际的View对象。 DispatcherServlet然后将模型对象传递给视图对象,然后将其呈现给最终用户。

了解每个组件的链接

  

Spring MVC Concept

答案 2 :(得分:0)

  1. 浏览器向Web应用程序发出请求。
  2. 作为前控制器DispatcherServlet捕获并接收请求并应用常见的系统服务,例如安全性,日志记录等,
  3. DispatcherServlet使用HandlerMapping组件根据传入的请求uri决定要使用的Handler类。
  4. DispatcherServlet通过调用方法将控件传递给Handler类。
  5. Handler类在内部将接收到的表单数据写入命令类对象。
  6. 处理程序类处理请求并生成输出,如果需要,它还使用命令对象处理表单数据。有时处理程序类将请求委托给其他外部组件,例如ejc,webservices等。
  7. Handler类将逻辑视图名称返回给DispatcherServlet。
  8. DispatcherServlet使用视图解析器获取具有视图层技术和资源名称的视图对象。
  9. DispatcherServlet使用视图对象将控件传递给视图资源。
  10. 视图资源格式化结果,并将输出发送到浏览器(响应浏览器)。