-
HandlerExecutionChain
查看全部 -
SpringMVC動(dòng)態(tài)概念
查看全部 -
DispatcherServlet 作為中間橋梁,當(dāng)它的頁面攔截到request時(shí),將請(qǐng)求代理給HandlerMapping,由其找到Controller和HandlerInterceptor形成一個(gè)HandlerExcutionChain,DispatcherServlet再調(diào)用Handler/HandlerAdapter生成ModelAndView返回給DispatcherServlet,DispatcherServlet調(diào)用ViewResolver生成view,由ModelAndView做模型數(shù)據(jù)和視圖傳遞給View,此時(shí)就能在頁面看到用戶界面了。
查看全部 -
SpringMVC基本概念
查看全部 -
HandlerAdapter
查看全部 -
MVC的概念
查看全部 -
Springmvc流程圖
查看全部 -
使用json格式返回查詢結(jié)果
1、使用@ResponseBody注解
2、使用ResponseEntity<T>?作為返回值
查看全部 -
上傳文件功能是Spring?mvc自帶的服務(wù),需要進(jìn)行配置即可使用
jsp文件上傳
<form?method="post"?action="/courses/doUpload"?enctype="multipart/form-data"> <input?type="file"?name="file"/> <input?type="submit"> </form>
查看全部 -
使用HttpServletRequest來處理請(qǐng)求,需要在pom中引入依賴
查看全部 -
SpringMVC的動(dòng)態(tài)概念: 1.用戶發(fā)送請(qǐng)求request 2.DispatcherServlet攔截request ?就需要找到一個(gè)Controller 如何找? 3.DispatcherServlet就把功能代理給了HandlerMapping 4.HandlerMapping根據(jù)配置 ?通過annotation找到Controller也找到了HandlerInterceptor 形成了一個(gè)HandlerExcutionChain 作為一個(gè)Handler或者是HandlerAdapter返回給DispatcherServlet 5.DispatcherServlet調(diào)用這個(gè)Handler或者是HandlerAdapter(找到Controller,Controller目的:生成ModelAndView) 生成ModelAndView 并返回給DispatcherServlet 6.DispatcherServlet調(diào)用ViewResolver(視圖解析器)方法 返回View對(duì)象給DispatcherServlet 7.DispatcherServlet調(diào)用ModelAndView作為模型數(shù)據(jù)傳遞給我們的View完成了呈現(xiàn) 返回給DispatcherServlet 8.DispatcherServlet再把視圖響應(yīng)給用戶 --------------------------------------------- 1.DispatcherServlet,HandlerMaping 只需要配置 2.Handler/HandlerAdapter忽略掉 3.Controller需要自己寫 4.HandlerInterceptor(Controller調(diào)用前后干點(diǎn)啥)是一個(gè)接口,需要就寫不需要就不用實(shí)現(xiàn) 5.ModelAndView:只是一個(gè)類 ?也可以使用Map把需要的放進(jìn)去就好了 6.ViewResolver和HandlerMapping差不多只需要知道使用那種類型就可以了 7.view:不需要管具體的呈現(xiàn)。只需要管是哪一個(gè)就好了
查看全部 -
傳統(tǒng)方式傳參:使用@RequestParam(“courseId”)進(jìn)行綁定,當(dāng)需要指定處理的請(qǐng)求方式時(shí),加上method屬性值
restful風(fēng)格傳參:使用@PathVariable(“courseId”)進(jìn)行綁定,同樣需要在RequestMapping的value屬性中進(jìn)行聲明,value=“/view2/{courseId}”
查看全部 -
pom.xml文件
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-framework-bom</artifactId> <version>${spring.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>${commons-lang.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies> <build> <finalName>testWebMaven</finalName> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> </plugins> </build>
web.xml文件
<!DOCTYPE?web-app?PUBLIC?"-//Sun?Microsystems,?Inc.//DTD?Web?Application?2.3//EN"?"http://java.sun.com/dtd/web-app_2_3.dtd"?><web-app>??<display-name>Archetype?Created?Web?Application</display-name>????<servlet>?? <servlet-name>mvc-dispatcher</servlet-name>?? <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>?? <init-param>?? <param-name>contextConfigLocation</param-name>?? <param-value>/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml</param-value>?? </init-param>?? <load-on-startup>1</load-on-startup>??</servlet>??<servlet-mapping>??<!--?攔截所有請(qǐng)求?-->?? <servlet-name>mvc-dispatcher</servlet-name>?? <url-pattern>/</url-pattern>??</servlet-mapping></web-app>
mvc-dispatcher-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" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" 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 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!--?掃描注解?--> <context:component-scan base-package="com.imooc.mvc"></context:component-scan> <!--?注解驅(qū)動(dòng)?--> <mvc:annotation-driven></mvc:annotation-driven> <!--?過濾靜態(tài)資源?--> <mvc:resources?location="/imags/"?mapping="/imags/**"></mvc:resources> <bean?class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property?name="viewClass"?value="org.springframework.web.servlet.view.JstlView"/>????????<property?name="prefix"?value="/WEB-INF/configs/jsps/"/>????????<property?name="suffix"?value=".jsp"/>????</bean></beans>
查看全部 -
Spring?MVC的工作原理示意圖
查看全部 -
Srping?MVC的動(dòng)態(tài)概念
request通過http請(qǐng)求發(fā)送給dispatcherServlet,dispatcherServlet通過HandlerMapping找到指定的controller,由控制器執(zhí)行具體的業(yè)務(wù)邏輯代碼
controller執(zhí)行完畢之后,會(huì)返回modelandview給DispatcherServlet
DispatcherServlet調(diào)用viewResolver,判斷返回給用戶那個(gè)頁面
查看全部
舉報(bào)