Spring 3.0 MVC入门:REST注解配置与实践

4星 · 超过85%的资源 需积分: 3 222 下载量 160 浏览量 更新于2024-10-07 收藏 19KB DOCX 举报
"Spring 3.0 MVC 是一个强大的轻量级框架,其核心在于利用RESTful架构风格和注解技术简化开发过程。在本篇文章中,我们将深入探讨如何在Spring 3.0 MVC中入门,包括依赖包的添加、Web.xml的配置以及Controller的实现。 首先,为了使用Spring 3.0 MVC,你需要在项目中添加以下核心依赖包:Spring AOP(面向切面编程)、ASM(用于元数据访问)、Spring Core、Context(配置管理)和Web模块。这些包的引入为构建基于控制器的Web应用程序提供了基础支持。 在Web应用的部署结构中,web.xml配置文件位于WEB-INF目录下,这是Spring MVC的入口点。web.xml中会包含Spring MVC servlet的初始化和配置,如设置Servlet映射和监听器等。在这个配置文件中,你需要定义Spring MVC的servlet映射,例如: ```xml <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ``` 接下来,是创建Controller类的关键部分。Controller是Spring MVC的核心组件,负责处理HTTP请求并将其映射到相应的处理方法。例如,你可以创建一个名为`HelloController`的类,其中包含一个处理"/student.do"请求的方法: ```java @Controller public class HelloController { @RequestMapping(value = "/student.do") public ModelAndView helloWorld(HttpServletRequest request) { String id = request.getParameter("id"); System.out.println("id: " + id); // 设置视图模型属性 Map<String, Object> map = new HashMap<>(); map.put("one", "one"); map.put("two", "two"); map.put("three", "two"); ModelAndView modelAndView = new ModelAndView("helloWorld"); modelAndView.addObject("result", map); modelAndView.addObject("answer", "weichao"); return modelAndView; } } ``` 这里的`@RequestMapping`注解用于指定HTTP请求的URL模式,当收到"/student.do"请求时,Spring MVC会自动调用`helloWorld`方法。这个方法将处理参数,如id和name,然后创建一个`ModelAndView`对象,将处理结果传递给名为"helloWorld.jsp"的视图页面。 helloWorld.jsp是一个JSP页面,它可以从ModelAndView中获取并显示数据。在JSP中,你可以使用EL表达式(如`#{result}`和`#{answer}`)来访问模型中的数据: ```jsp <body> myname: <% Map map = (Map) request.getAttribute("result"); String answer = (String) request.getAttribute("answer"); // 显示map和answer的值 %> </body> ``` 总结来说,Spring 3.0 MVC入门涉及添加必要的依赖库,配置web.xml以启动DispatcherServlet,创建带有注解的Controller来处理HTTP请求,以及在JSP中使用ModelAndView和EL表达式显示数据。这种基于注解的开发方式大大简化了传统Spring MVC的配置,并且更加符合RESTful的设计原则。