SpringMVC的概念以及快速入門示例
一、SpringMVC的簡介
(一)SpringMVC概述
- SpringMVC是一種基于Java的實(shí)現(xiàn)MVC設(shè)計模型的請求驅(qū)動類型的輕量級Web框架,屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在 Spring Web Flow 中。
- SpringMVC 已經(jīng)成為目前最主流的MVC框架之一,并且隨著Spring3.0 的發(fā)布,全面超越 Struts2,成為最優(yōu)秀的 MVC 框架。它通過一套注解,讓一個簡單的 Java 類成為處理請求的控制器,而無須實(shí)現(xiàn)任何接口。同時它還支持 RESTful 編程風(fēng)格的請求。
(二)SpringMVC快速入門
需求:客戶端發(fā)起請求,服務(wù)器端接收請求,執(zhí)行邏輯并進(jìn)行視圖跳轉(zhuǎn)。
(1)開發(fā)步驟
- ①導(dǎo)入SpringMVC相關(guān)坐標(biāo)
- ②配置SpringMVC核心控制器DispathcerServlet
- ③創(chuàng)建Controller類和視圖頁面
- ④使用注解配置Controller類中業(yè)務(wù)方法的映射地址
- ⑤配置SpringMVC核心文件 spring-mvc.xml
- ⑥客戶端發(fā)起請求測試
(2)代碼實(shí)現(xiàn) ①、導(dǎo)入Spring和SpringMVC的坐標(biāo)、導(dǎo)入Servlet和Jsp的坐標(biāo)
<!--Spring坐標(biāo)--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEASE</version> </dependency> <!--SpringMVC坐標(biāo)--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.5.RELEASE</version> </dependency> <!--Servlet坐標(biāo)--> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <!--Jsp坐標(biāo)--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> </dependency>
②在web.xml
配置SpringMVC的核心控制器**
<!--配置SpringMVC的前端控制器--> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--加載Spring-mvc.xml文件,在配置控制器的時候告知配置文件--> <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>
③、在src\main\java
里面創(chuàng)建com.itheima.controller
包,并且在此包下面創(chuàng)建Controller和業(yè)務(wù)方法
package com.itheima.controller; public class UserController { public String save(){ System.out.println("Controller save running..."); //return要返回要跳轉(zhuǎn)的視圖 return "success.jsp"; } }
③、在webapp
文件里面創(chuàng)建視圖頁面success.jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1>Success!!</h1> </body> </html>
④、配置注解、請求映射
package com.itheima.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller//??將UserController放在Spring容器當(dāng)中 public class UserController { //??請求地址與方法的映射 @RequestMapping("/quick") public String save(){ System.out.println("Controller save running..."); //return要返回要跳轉(zhuǎn)的視圖 return "success.jsp"; } }
⑤、在src\main\resources
文件下創(chuàng)建spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?> <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" 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.itheima.controller"/> </beans>
⑥、訪問測試地址
//localhost:8080/itheima_springmvc/quick
控制臺打印
(3)SpringMVC流程圖示
到此這篇關(guān)于SpringMVC的概念以及快速入門示例的文章就介紹到這了,更多相關(guān)SpringMVC快速入門內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
修改idea運(yùn)行內(nèi)存大小的方法總結(jié)
在開發(fā)過程中,總會遇到idea運(yùn)行內(nèi)存不足,所以本文小編給大家介紹了修改idea運(yùn)行內(nèi)存大小的兩種方法,文中通過圖文給大家講解的非常詳細(xì),需要的朋友可以參考下2023-12-12Java使用HttpClient實(shí)現(xiàn)文件下載
這篇文章主要為大家詳細(xì)介紹了Java使用HttpClient實(shí)現(xiàn)文件下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08簡單了解Spring中BeanFactory與FactoryBean的區(qū)別
這篇文章主要介紹了簡單了解Spring中BeanFactory與FactoryBean的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12使用RabbitMQ實(shí)現(xiàn)延時消息自動取消的案例詳解
這篇文章主要介紹了使用RabbitMQ實(shí)現(xiàn)延時消息自動取消的簡單案例,案例代碼包括導(dǎo)包的過程和相關(guān)配置文件,本文結(jié)合代碼給大家講解的非常詳細(xì),需要的朋友可以參考下2024-03-03Mybatis分頁插件PageHelper手寫實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Mybatis分頁插件PageHelper手寫實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08