Spring 3.0 MVC入门:REST注解配置与实践
4星 · 超过85%的资源 需积分: 3 34 浏览量
更新于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的设计原则。
104 浏览量
119 浏览量
点击了解资源详情
104 浏览量
点击了解资源详情
点击了解资源详情
104 浏览量
199 浏览量
103 浏览量