package com.student.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;


@Controller
public class FirstController  {
	@RequestMapping(value="/firstController")
	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("msg", " 这是善文爸爸的第一个MVC程序!! ");
		modelAndView.setViewName("/WEB-INF/jsp/first.jsp");
		return modelAndView;
	}
}

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">
	<!--指定需要扫描的包 -->
	<context:component-scan base-package="com.student.controller"></context:component-scan>
	
</beans>

1.首先需要导入一个包:spring-aop这个包因为注解需要。
2.然后FirstContext不再实现Controller这个接口,而是使用注解的方式在类的上面加上一个@Controller。
3.删除springmvc-config中的所有配置信息。加入context这个命名空间(注解的需要),然后用指定需要扫描的包。

<context:component-scan base-package="com.student.controller"></context:component-scan>

4.在ModelAndView上增加@RequestMapping(value="/firstController"),让这个方法称为一个请求处理方法,它会在程序接收到对应的URL(/firstController)时,被调用。

此时网页输入:http://localhost:8080/work07/firstController
仍然会出现这个页面:
SpringMVC的两个注解---Controller与RequestMapping_spring
此时如果在在类上加一个Controller:

package com.student.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;


@Controller
@RequestMapping(value="/hello")
public class FirstController  {
	@RequestMapping(value="/firstController")
	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("msg", " 这是善文爸爸的第一个MVC程序!! ");
		modelAndView.setViewName("/WEB-INF/jsp/first.jsp");
		return modelAndView;
	}
}

重启服务器:
那么输入的网址就必须变成:
http://localhost:8080/work07/hello/firstController