日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

我的第一个Spring MVC程序

發布時間:2024/9/30 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我的第一个Spring MVC程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、先簡單說一下SpringMVC的概念

  • Spring MVC是Spring為表現層提供的基于MVC設計模式的輕量級Web框架,是目前最主流的 MVC框架之一。它與Struts2框架一樣,都屬于MVC框架,但其使用和性能等方面比Struts2更加優異。

2、Spring MVC具有以下特點

  • 是Spring框架的一部分,可以方便的利用Spring所提供的其他功能。
  • 靈活性強,易于與其他框架集成。
  • 提供了一個前端控制器DispatcherServlet,使開發人員無需額外開發控制器對象。
  • 可自動綁定用戶輸入,并能正確的轉換數據類型。
  • 內置了常見的校驗器,可以校驗用戶輸入。如果校驗不能通過,那么就會重定向到輸入表單。
  • 支持多種視圖技術。它支持JSP、Velocity和FreeMarker等視圖技術。
  • 使用基于XML的配置文件,在編輯后,不需要重新編譯應用程序。
  • 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接口,編輯后如下所示:
    public class FirstController implements Controller {@Overridepublic ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {// TODO Auto-generated method stubModelAndView mav = new ModelAndView();// 添加模型數據,可以是任何的POJO對象mav.addObject("msg", "這是我的第一個Spring MVC程序");// 設置邏輯視圖名,視圖解析器會根據該名字解析到具體的視圖頁面mav.setViewName("/WEB-INF/jsp/first.jsp");// 返回ModelAndView 對象return mav;} }

    4、第四步:編輯 dispatcher-servlet.xml

    • 在src目錄下,創建配置文件springmvc-config.xml,這個文件名的開頭與上面 web.xml 中的 <servlet-name> 元素配置的 dispatcher 對應,這是 Spring MVC 的映射配置文件(格式:xxx-servlet.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"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--配置Handle,映射"/hello"請求 --><bean name="/hello" class="com.itheima.controller.FirstController" /><!-- 處理器映射器,將處理器Handle的name作為url進行查找 --><beanclass="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /><!-- 處理器適配器,配置對處理器中handleRequest()方法的調用 --><beanclass="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" /><!-- 配置視圖解析器 --><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver" /> </beans>

    第五步:準備 first.jsp

    • 在WEB-INF目錄下,創建一個jsp文件夾,并在文件夾中創建一個頁面文件first.jsp,在該頁面中使用EL表達式獲取msg中的信息,如下所示:
    <%@ 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>${msg} </body> </html>

    第六步: 部署 Tomcat 及相關環境

    • 將SpringMvc 項目發布到Tomcat中,并啟動Tomcat服務器。在瀏覽器中訪問地址:http://localhost:8080/SpringMvc/hello,其顯示效果如下所示:

    至此第一個Spring MVC程序就此完成了( ̄︶ ̄)↗

    再來說一下Spring MVC的工作流程:

    圖示如下:

  • DispatcherServlet所攔截:用戶通過瀏覽器向服務器發送請求,請求會被Spring MVC的前端控制器。
  • DispatcherServlet攔截到請求后,會調用HandlerMapping處理器映射器。
  • 處理器映射器根據請求URL找到其體的處理器,生成處理器對象及處理器攔截器(如果有則生成)一并返回給DispatcherServlet
  • DispatcherServlet會通過返回信思選擇合適的HandlerAdapter(處理器適配器)。
  • HandlerAdapter會調用并執行Handler(處理器),這里的處理器指的就是程序中編寫的Controller類,也被稱之為后端控制器。
  • Controller執行完成后,會返回一個ModelAndView對象,該對象中會包含視圖名或包含模型和視圖名。
  • HandlerAdapter將ModelAndView對象返回給DispatcherServlet
  • DispatcherServlet會根據ModelAndView對象選擇一個合適的ViewReslover(視圖解析器)。
  • ViewReslover解析后,會向DispatcherServlet中返回具體的View(視圖)。
  • DispatcherServlet對View進行渲染(即將模型數據填充至視圖中)。
  • 視圖渲染結果會返回給客戶端瀏覽器顯示。
  • 總結

    以上是生活随笔為你收集整理的我的第一个Spring MVC程序的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。