SpringMVC学习笔记---带你快速入门和复习
Spring MVC 是一个用于构建web应用程序的框架,它是Spring的一部分,提供了MVC(Model-View-Controller)模式的实现。
快速入门
配置web.xml
配置DispatcherServlet来处理所有的HTTP请求。
<web-app> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
创建Controller
使用
@Controller
注解来标识一个类为控制器,并用@RequestMapping
注解来映射请求路径。@Controller public class HelloController { @RequestMapping("/hello") @ResponseBody public String hello() { return "Hello World!"; } }
配置Spring
创建一个配置文件(例如
dispatcher-servlet.xml
),配置组件扫描和视图解析器等。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <context:component-scan base-package="com.example.controller" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
复习
MVC设计模式
- Model: 封装应用程序数据。
- View: 数据的展现。
- Controller: 处理用户的请求,并建立模型数据和视图之间的映射关系。
Spring MVC核心组件
- DispatcherServlet: 前置控制器,将请求分发到适当的处理器。
- HandlerMapping: 将请求映射到处理器。
- HandlerAdapter: 适配不同类型的处理器。
- ViewResolvers: 解析视图的位置。
- Controller: 处理用户请求的组件。
注解
@Controller
: 标识一个类为控制器。@RequestMapping
: 映射Web请求到具体的处理方法。@ResponseBody
: 返回的数据不是视图模板,而是直接写入HTTP响应体。
配置文件
web.xml
: 配置DispatcherServlet。dispatcher-servlet.xml
: 配置Spring MVC。
总结
Spring MVC 提供了一种简单的方法来开发web应用程序。通过使用注解,如@Controller
和@RequestMapping
,可以快速映射请求到处理方法,并且可以通过XML配置文件或Java配置类配置Spring MVC。
评论已关闭