Spring SSM框架--MVC
Spring MVC 是 Spring 的一部分,它提供了建立web应用程序的工具。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这不同于传统的Java Servlets或者CGI脚本。
Spring MVC 主要组件:
- DispatcherServlet:前端控制器,用于把请求映射到对应的处理器。
- HandlerMapping:处理器映射,用于确定处理器映射。
- HandlerAdapter:处理器适配器,用于支持多种类型的处理器。
- View Resolver:视图解析器,用于解析最终的视图。
- Controller:控制器,用于处理请求的业务逻辑。
以下是一个简单的Spring MVC项目的配置和代码示例:
- 在web.xml中配置DispatcherServlet:
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
- 创建springmvc-servlet.xml配置文件,并配置处理器映射、处理器适配器和视图解析器:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 处理器映射 -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!-- 处理器适配器 -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!-- 控制器 -->
<bean name="/hello" class="com.example.controller.HelloController"/>
</beans>
- 创建Controller类:
package com.example.controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exc
评论已关闭