Spring MVC 学习笔记2——登录

引言

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

 

DispatcherServlet介绍

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

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

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

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

 

 Spring MVC 学习笔记2——登录_第1张图片

 

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目录下。如下图:

 Spring MVC 学习笔记2——登录_第2张图片

实现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

 

你可能感兴趣的:(spring,mvc,Web,servlet)