摘要:簡介和眾多其他框架一樣,它基于的設計理念,此外,它采用可松散耦合可插拔組件結構,比其他框架更具擴展性和靈活性。框架圍繞核心展開,是框架的總導演,總策劃,它負責截獲請求并將其分派給相應的處理器處理。
springmvc簡介
springmvc和眾多其他web框架一樣,它基于MVC的設計理念,此外,它采用可松散耦合可插拔組件結構,比其他MVC框架更具擴展性和靈活性。
springmvc通過一套MVC注解,讓POJO成為處理請求的控制器,無需實現任何接口,同時,springmvc還支持REST風格的URL請求。
springmvc框架圍繞DispatcherServlet核心展開,DispatcherServlet是springMVC框架的總導演,總策劃,它負責截獲請求并將其分派給相應的處理器處理。
springmvc屬于spring體系中servlet一部分。
1、用戶發起請求到控制器 DispatcherServlet(前端控制器)快速搭建springmvc
2、前端控制器去handlerMapper查找Handler對象
3、HandlerMapper返回HandlerExecutorChain 執行鏈(包含兩部分內容:Handler ,攔截器集合)
4、前端控制器,通過HandlerAdapter 適配器執行 Handler對象
5、Handler處理具體的業務邏輯
6、Handler處理完業務邏輯之后,返回ModelAndView 其中的View是視圖名稱
7、將ModelAndView返回前端控制器
8、前端控制器,通過ModelAndView 中的視圖名稱。在視圖解析器中查找視圖
9、返回真正的View 視圖對象
10、渲染視圖
11、返回用戶響應
利用maven搭建springmvc
1 . 父工程的pom.xml
4.0.0 ouhei ouhei-parent 0.0.1-SNAPSHOT pom 4.10 4.1.3.RELEASE 3.2.8 1.2.2 1.2.15 5.1.32 1.6.4 2.4.2 1.0.9 4.3.5 1.2 2.5 2.0 2.5 3.3.2 1.3.2 junit junit ${junit.version} test org.springframework spring-context ${spring.version} org.springframework spring-beans ${spring.version} org.springframework spring-webmvc ${spring.version} org.springframework spring-jdbc ${spring.version} org.springframework spring-aspects ${spring.version} org.mybatis mybatis ${mybatis.version} org.mybatis mybatis-spring ${mybatis.spring.version} com.github.pagehelper pagehelper 3.7.5 com.github.jsqlparser jsqlparser 0.9.1 com.github.abel533 mapper 2.3.4 mysql mysql-connector-java ${mysql.version} org.slf4j slf4j-log4j12 ${slf4j.version} com.fasterxml.jackson.core jackson-databind ${jackson.version} com.jolbox bonecp-spring 0.8.0.RELEASE org.apache.httpcomponents httpclient ${httpclient.version} jstl jstl ${jstl.version} javax.servlet servlet-api ${servlet-api.version} provided javax.servlet jsp-api ${jsp-api.version} provided joda-time joda-time ${joda-time.version} org.apache.commons commons-lang3 ${commons-lang3.version} org.apache.commons commons-io ${commons-io.version} ${project.artifactId} org.apache.maven.plugins maven-resources-plugin 2.7 UTF-8 org.apache.maven.plugins maven-compiler-plugin 3.2 1.7 UTF-8 org.apache.tomcat.maven tomcat7-maven-plugin 2.2
2 . 創建一個maven工程,導入依賴,pom.xml如下
4.0.0 ouhei ouhei-parent 0.0.1-SNAPSHOT ouhei springMVC 0.0.1-SNAPSHOT war org.springframework spring-webmvc org.slf4j slf4j-log4j12 com.fasterxml.jackson.core jackson-databind jstl jstl javax.servlet servlet-api provided javax.servlet jsp-api provided org.apache.tomcat.maven tomcat7-maven-plugin 8080 /
3 . 配置web.xml中的DispatcherServlet
DispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring/springmvc-servlet.xml 1 DispatcherServlet *.action CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 CharacterEncodingFilter /*
4 . 添加springmvc-servlet.xml
在默認情況下:springmvc框架的配置文件必須叫-servlet.xml
5 . Action實現Controller接口
package cn.ouhei.mvc.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class HelloAction implements Controller { public ModelAndView handleRequest(HttpServletRequest requqest,HttpServletResponse response) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("message","這是我的第一個springmvc應用程序"); modelAndView.setViewName("success"); return modelAndView; } }
6 . 建立一個success.jsp
7 . 配置tomcat
8 . 在瀏覽器輸入 http://localhost:8080/hello.action
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69304.html
摘要:開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章系列處理登錄請求前后端分離一使用完美處理權限問題前后端分離二使用完美處理權限問題前后端分離三中密碼加鹽與中異常統一處理 開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章! Spring Boo...
摘要:起步學習總結時間年月日星期四說明本文部分內容均來自慕課網。慕課網教學示例源碼個人學習源碼第一章簡介起步課程簡介簡介基本概念項目搭建用進行開發課程總結前端控制器開發應用的通用架構方式。 《SpringMVC起步》學習總結 時間:2017年2月16日星期四說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示例源碼:https://github.com/z...
摘要:入門筆記簡介是一種基于的實現了設計模式的請求驅動類型的輕量級框架,是系開源項目中的一個,和配合使用。配置在中需要添加使用的和映射規則。入門較快,而掌握起來相對較難。 SpringMVC入門筆記 1. 簡介 Spring MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架 ,是Spring系開源項目中的一個,和IoC配合使用。通過策略接口,Spring...
摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...
閱讀 1686·2021-09-22 10:02
閱讀 1930·2021-09-02 15:40
閱讀 2835·2019-08-30 15:55
閱讀 2242·2019-08-30 15:44
閱讀 3592·2019-08-30 13:18
閱讀 3223·2019-08-30 11:00
閱讀 1944·2019-08-29 16:57
閱讀 564·2019-08-29 16:41