1.springmvc 简介
Spring MVC 是一种基于 Java实现 MVC模型的轻量级WEB框架。
属于SpringFrameWord 的后续产品,已经融合在Spring Web Flow中。
优点:使用简单,开发便捷(相比 Servlet),灵活性强。
Spring MVC 已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越
Struts2,成为最优秀的MVC框架。它通过一套注解,让一个简单的Java类成为处理请求的控制器,
而无需实现任何接口。同时它还支持 RESTful 编程风格的请求。
客户端 ------>tomcat引擎------->web应用---------->servlet
tomcat引擎
1.接收客户端请求
2.封装代表请求的 req ,代表响应的 resp
3.调用请求资源----->servlet
tomcat引擎 1.接收客户端请求 2.封装代表请求的 req ,代表响应的 resp 3.调用请求资源----->servlet servlet ↓ 共有行为(前端控制器SpringMVC) ↓ 特有行为1: pojo 特有行为2 使用 Servlet 技术开发WEB程序流程 。 1.创建 web 工程(maven结构) 2.设置 tomcat 服务器,加载web工程(tomcat插件) 3.导入坐标(servlet) 4.定义处理请求的功能类(UserServlet) 5.设置请求映射(配置映射关系) 使用SpringMVC 技术开发web程序流程。 1.创建web工程(Maven结构) 2.设置tomcat服务器,加载web功能(tomcat插件) 3.导入坐标(Spring MVC+Servlet)包 。 4.定义处理请求的功能类(UserController) 5.设置请求映射(配置映射关系) 1.导入springmvc包 2.配置 servlet 3.编写 Controller 4.将 Controller使用注解配置到 Spring容器中 5.配置组件扫描 配置 spring-mvc.xml 6.执行访问测试 需求: 客户端发起请求,服务端接收请求,执行逻辑并进行视图跳转。 springmvc开发步骤: 1.导入 SpringMVC相关坐标 2.配置 SpringMVC 核心控制器 DispatcherServlet 3.创建 Controller类和视图页面 4.使用注解配置 Controller类中业务方法的映射地址 5.配置 Springmvc 核心文件 spring-mvc.xml 6.客户端发起请求测试 #web层实现; package com.ycl.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class UserController { @RequestMapping("/quick") public String save(){ System.out.println("Controller save running ..."); return "success.jsp"; } } web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!--配置Springmvc的前端控制器--> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!--全局初始化参数,如果xml文件的名称叫别的,直接改这里就好,不用动代码--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!--配置监听器--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> </web-app> spring-mvc.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组件扫描--> <context:component-scan base-package="com.ycl.controller"/> </beans> success.jsp <%@ page contentType="text/html;charset=UTF-8" language="java"%> <html> <head> <title></title> </head> <body> <h1>Success</h1> </body> </html> 总结: http://localhost:8080/quick ↓ Tomcat ↓ <url-pattern>/</url-pattern> ↓ @RequestMapping("/quick") ↓ save()方法; ↓ success.jsp springmvc开发步骤: 1.导入 SpringMVC相关坐标 2.配置 SpringMVC 核心控制器 DispatcherServlet 3.创建 Controller类和视图页面 4.使用注解配置 Controller类中业务方法的映射地址 5.配置 Springmvc 核心文件 spring-mvc.xml 6.客户端发起请求测试