javascript
SpringMVC(一)——入门案例
文章目錄
- 1. 新建一個maven項目,添加web的支持
- 2. 在pom.xml文件中導入相關依賴
- 3. 在web.xml 注冊 SpringMVC 提供的 DispatcherServlet
- 4. 編寫SpringMVC 的配置文件
- 5. 編寫 jsp頁面
- 6. 編寫controller
- 7. 測試
什么是SpringMVC ?
-
MVC是一種很流行的框架,通過把Model,View,Controller分離,把較為復雜的web應用分成邏輯清晰的幾部分,是為了簡化開發,減少出錯。還是為了組內開發人員之間的配合。總之就是一種分層工作的辦法。
-
SpringMVC,是spring的一個子框架,當然擁有spring的特性,如依賴注入。
1. 新建一個maven項目,添加web的支持
創建一個maven項目后,光標移動到項目名上右擊,再點擊Add Framework Support
勾選Web應用
配置Tomcat
整個案例目錄結構:
運行原理:
2. 在pom.xml文件中導入相關依賴
pom.xml文件:
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.9.RELEASE</version></dependency> </dependencies>3. 在web.xml 注冊 SpringMVC 提供的 DispatcherServlet
web.xml文件:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!-- 注冊 DispatcherServlet到web.xml--><servlet><servlet-name>DispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--關聯一個SpringMVC的配置文件--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-servlet.xml</param-value></init-param><!--服務器啟動的時候就啟動--><load-on-startup>1</load-on-startup></servlet><!--/ 匹配所有的請求,不包括 .jsp/* 匹配所有的請求,包括 .jsp--><servlet-mapping><servlet-name>DispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping> </web-app>4. 編寫SpringMVC 的配置文件
在resources目錄下創建springmvc-servlet.xml配置文件
在此配置文件的頭文件上添加命名空間context和mvc,以及它們對應的約束文件
springmvc-servlet.xml文件:
5. 編寫 jsp頁面
在WEB-INF目錄下創建一個存放自己頁面的目錄,如views,在里面編寫頁面,如hello.jsp
hello.jsp文件:
6. 編寫controller
在java目錄下編寫controller層,創建HelloController類
注解解釋:
@Controller //可以跳轉頁面
@RestController //不可以跳轉頁面,只能返回對應的文本內容
@RequestMapping("/hello") //對應前端請求的路徑
HelloController文件:
package com.zz.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;@Controller public class HelloController {//只要去訪問hello()方法,就會跳轉到hello,并且會自動拼接前綴和后綴,即 /WEB-INF/views/hello.jsp@RequestMapping("/hello")public String hello(){System.out.println("aaaaa");return "hello";} }7. 測試
點擊Tomcat運行,在地址欄輸入hello后,發現404錯誤
解決方法:需要手動創建一個lib目錄,再把所有依賴到lib目錄下
依賴導入完畢后,重啟Tomcat,在地址欄輸入hello后,測試成功!
同時在控制臺輸出了 aaaaa
此外,還可以給前端傳遞值,在hello()方法里添加參數model,如傳遞 Hello,SpringMVC!
hello.jsp里添加EL表達式的標簽
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>Hello</title> </head> <body><h1>hello</h1><h1>${msg}</h1></body> </html>測試結果:
總結
以上是生活随笔為你收集整理的SpringMVC(一)——入门案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring(四)——AOP、Sprin
- 下一篇: SpringMVC(二)——转发和重定向