Spring MVC 学习笔记2——登录

来源:互联网 发布:美国10月非农数据 编辑:程序博客网 时间:2024/06/16 06:01

引言

spring mvc是什么呢?一言以蔽之:spring mvc 框架是围绕一个DispatcherServlet来设计的,DispatcherServlet分派请求给处理程序。

 

DispatcherServlet介绍

像许多其他的Web MVC框架一样,Spring的web MVC框架是:请求-驱动,围绕一个中心Servlet设计,这个Servlet会分配请求道控制器,

提供其他功能,有利于发展的Web应用程序。然而,Spring的DispatcherServlet,远远不止这些。 它与Spring IoC容器完全集成在一起,

从而允许你使用Spring包含的其它功能。

下图描述了DispatcherServlet的工作流程:

 

 

 

DispatcherServlet是从HttpServlet继承而来的,对于我们的WebApp而言,需要在web.xml中进行配置:

<servlet>  <servlet-name>spitter</servlet-name>  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>  <servlet-name>spitter</servlet-name>  <url-pattern>/</url-pattern>  </servlet-mapping>


 

然后我们要创建一个名为[servlet的名称]-servlet.xml中你的web应用的WEB-INF目录下。如下图:

 

实现Controllers

控制器提供了一套接口来服务客户端,具体说,就是它会解析用户输入并将其转换一个模型,最后跳转到相应视图

 

我们先创建一个名为HelloWorldController:

package com.lemon.mvc.control;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping("hello/")public class HelloWorldController {@RequestMapping("/helloWorld.do")public String helloWorld(Model model) {model.addAttribute("message", "Hello World!");return "result";}}


 

然后我们需要在spitter-servlet.xml中配置controller:

<!-- 扫描相应包下的Controllers --><context:component-scan base-package="com.lemon.mvc.control"></context:component-scan>


 

最后就是我们需要创建好“result.jsp”:

${message }


 

 

 完整示例http://download.csdn.net/detail/yanan_seachange/5701229