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
仍然会出现这个页面:
此时如果在在类上加一个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