SpringMVC入门

mac2026-04-14  2

SpringMVC简介

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。

1.SpringMVC 中重要组件

DispatcherServlet : 前端控制器,接收所有请求(如果配置/不包 含 jsp)HandlerMapping: 解析请求格式的.判断希望要执行哪个具体的方法.HandlerAdapter: 负责调用具体的方法.ViewResovler:视图解析器.解析结果,准备跳转到具体的物理视图3.Spring 容器和 SpringMVC 容器的关系

2.Springmvc运行原理图 

 

3.Spring 容器和 SpringMVC 容器的关系 

1.源码

2 Spring 容器和 SpringMVC 容器是父子容器.

2.1 SpringMVC 容器中能够调用 Spring 容器的所有内容.

2.2 图示

SpringMVC 入门环境搭建

1.导入相关jar包

2.在web.xml中配置前端控制器DispatcherServlet

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0"> <display-name>SpringMVCLearn</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>springMvcLearn</servlet-name> <servlet-class>>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- SpringMVC的配置文件所在的位置和名称 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc01.xml</param-value> </init-param> <!-- 自启动 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMvcLearn</servlet-name> <!-- SpringMVC拦截所有请求,再进行转发 --> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>

 

3.在src文件夹下新建springmvc.xml配置文件

<?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"> <!--配置方式必须写的两个,每个请求对应一个Controller,不用此种方式--> <!-- 标明所有实现了org.springframework.web.servlet.mvc.Controller接口的Bean可以作为Spring Web MVC中的控制器 --> <bean id="demoController" class="cn.edu.controller.DemoController"></bean> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="urlMap"> <map> <!-- 解析出来控制器逻辑名 --> <entry key="demo" value-ref="demoController"></entry> </map> </property> </bean> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"> <property name="prefix" value="/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>

 4.编写控制器类

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class DemoController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("执行了SpringMVC的控制器!"); ModelAndView view=new ModelAndView("main"); return view; } }

5.编写jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> 第一个SpringMVc程序! </body> </html>

 

最新回复(0)