當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
我的第一个Spring MVC程序
生活随笔
收集整理的這篇文章主要介紹了
我的第一个Spring MVC程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、先簡單說一下SpringMVC的概念:
- Spring MVC是Spring為表現層提供的基于MVC設計模式的輕量級Web框架,是目前最主流的 MVC框架之一。它與Struts2框架一樣,都屬于MVC框架,但其使用和性能等方面比Struts2更加優異。
2、Spring MVC具有以下特點:
3、SpringMVC在三層架構的位置:
第一個Spring MVC程序
第一步:新建web項目:
- 在eclipse中,新建一個名字為SpringMvc的Web項目,在項目的lib目錄中添加運行Spring MVC程序所需要的JAR包,并發布到類路徑下。
必須的 jar包如下:
- 項目中添加了Spring的4個核心JAR包、commons-logging的JAR以及兩個web相關的JAR,這兩個web相關的JAR包就是Spring MVC框架所需的JAR包。
第二步:配置XML
- 在web.xml中,配置Spring MVC的前端控制器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>SpringMvc</display-name><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><--當前Servlet的參數信息--><init-param><--contextConfigLocation是參數名稱,該參數的值包含了SpringMVC的配置文件路徑--><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-config.xml</param-value></init-param><--定義在Web應用啟動是立即加載Servlet--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><--請求對應的Servlet名稱--><servlet-name>springmvc</servlet-name><--監聽當前域的所有請求--><url-pattern>/</url-pattern></servlet-mapping> </web-app>第三步:編寫 Controller:
- 在src目錄下,創建一個com.itheima.controller包,并在包中創建控制器類FirstController,該類需要實現Controller接口,編輯后如下所示:
4、第四步:編輯 dispatcher-servlet.xml
- 在src目錄下,創建配置文件springmvc-config.xml,這個文件名的開頭與上面 web.xml 中的 <servlet-name> 元素配置的 dispatcher 對應,這是 Spring MVC 的映射配置文件(格式:xxx-servlet.xml)
第五步:準備 first.jsp
- 在WEB-INF目錄下,創建一個jsp文件夾,并在文件夾中創建一個頁面文件first.jsp,在該頁面中使用EL表達式獲取msg中的信息,如下所示:
第六步: 部署 Tomcat 及相關環境:
- 將SpringMvc 項目發布到Tomcat中,并啟動Tomcat服務器。在瀏覽器中訪問地址:http://localhost:8080/SpringMvc/hello,其顯示效果如下所示:
至此第一個Spring MVC程序就此完成了( ̄︶ ̄)↗
再來說一下Spring MVC的工作流程:
圖示如下:
總結
以上是生活随笔為你收集整理的我的第一个Spring MVC程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java——多线程学习
- 下一篇: gradle idea java ssm