-
Spring MVC动态概念 1.用户发送请求request 2.DispatcherServlet拦截request,需要找到一个Controller 3.DispatcherServlet把寻找Controller的功能代理给了HandlerMapping 4.HandlerMapping根据配置,通过annotation找到Controller和HandlerInterceptor 形成了一个HandlerExcutionChain。作为一个Handler或者是HandlerAdapter返回给DispatcherServlet 5.DispatcherServlet调用这个Handler或者是HandlerAdapter处理器(找到Controller,Controller目的:生成ModelAndView) 生成ModelAndView 并返回给DispatcherServlet 6.DispatcherServlet调用ViewResolver(视图解析器)方法 返回View对象给DispatcherServlet 7.DispatcherServlet调用ModelAndView作为模型数据传递给我们的View完成了呈现 返回给DispatcherServlet 8.DispatcherServlet再把视图响应给用户 --------------------------------------------- 1.DispatcherServlet,HandlerMaping 只需要配置 2.Handler/HandlerAdapter忽略掉 3.Controller需要自己写 4.HandlerInterceptor(Controller调用前后干点啥)是一个接口,需要就使用 5.ModelAndView:只是一个类,也可以使用Map把需要的放进去就好了 6.ViewResolver和HandlerMapping需要知道使用那种类型,配置 7.view:不需要管具体的呈现。只需要管是哪一个就好了查看全部
-
Spring MVC基本概念 1)DispatcherServlet: 前端控制器 2)Controller: 调用业务逻辑生成model的地方 3)HandlerAdapter:相当于controller,DispatcherServelet调用各种HandlerAdapter来实现任务分发给相关的业务逻辑 4)HandlerInterceptor:拦截器 该接口提供after postHandle preHandle 三个方法,调用controller前后以及view呈现后使用 5)HandlerMapping:前端控制器与controller映射关系的类,负责确定DispatcherServelet与controller之间映射的类,告诉DispatcherServelet,在请求到来后,由哪个controller来响应这个请求 6)HandlerExecutionChain: preHandle-> Controllermethod->postHandle->afterCompletion的执行链 7)ModelAndView:model的具体表现 8)viewResolver:视图解析器,决定需要用哪个视图来进行视图的呈现。 9)view:界面查看全部
-
实际上Springmvc框架就是通过层层的映射关系来完成数据或者是页面的访问。查看全部
-
3、Spring MVC动态概念 1.用户发送请求request 2.DispatcherServlet拦截request,需要找到一个Controller 3.DispatcherServlet把寻找Controller的功能代理给了HandlerMapping 4.HandlerMapping根据配置,通过annotation找到Controller和HandlerInterceptor 形成了一个HandlerExcutionChain。作为一个Handler或者是HandlerAdapter返回给DispatcherServlet 5.DispatcherServlet调用这个Handler或者是HandlerAdapter处理器(找到Controller,Controller目的:生成ModelAndView) 生成ModelAndView 并返回给DispatcherServlet 6.DispatcherServlet调用ViewResolver(视图解析器)方法 返回View对象给DispatcherServlet 7.DispatcherServlet调用ModelAndView作为模型数据传递给我们的View完成了呈现 返回给DispatcherServlet 8.DispatcherServlet再把视图响应给用户 --------------------------------------------- 1.DispatcherServlet,HandlerMaping 只需要配置 2.Handler/HandlerAdapter忽略掉 3.Controller需要自己写 4.HandlerInterceptor(Controller调用前后干点啥)是一个接口,需要就使用 5.ModelAndView:只是一个类,也可以使用Map把需要的放进去就好了 6.ViewResolver和HandlerMapping需要知道使用那种类型,配置 7.view:不需要管具体的呈现。只需要管是哪一个就好了查看全部
-
2、Spring MVC基本概念 1)DispatcherServlet: 前端控制器 2)Controller: 调用业务逻辑生成model的地方 3)HandlerAdapter:相当于controller,DispatcherServelet调用各种HandlerAdapter来实现任务分发给相关的业务逻辑 4)HandlerInterceptor:拦截器 该接口提供after postHandle preHandle 三个方法,调用controller前后以及view呈现后使用 5)HandlerMapping:前端控制器与controller映射关系的类,负责确定DispatcherServelet与controller之间映射的类,告诉DispatcherServelet,在请求到来后,由哪个controller来响应这个请求 6)HandlerExecutionChain: preHandle-> Controllermethod->postHandle->afterCompletion的执行链 7)ModelAndView:model的具体表现 8)viewResolver:视图解析器,决定需要用哪个视图来进行视图的呈现。 9)view:界面查看全部
-
把mirror 换成这个 超快: <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>查看全部
-
1.使用ContentNegotiatingViewResolver来将数据分发到不同的view解析器中 2.使用ResponseEntity将对象包裹成json对象返回 3.利用@ResponseBody/@RequestBody将请求和返回值转换成json格式查看全部
-
1.mvc-dispatcher-servlet.xml <!--200*1024*1024即200M resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="209715200" ></property> <property name="defaultEncoding" value="UTF-8" ></property> <property name="resolveLazily" value="true" ></property> </bean> 2.pom.xml <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency>查看全部
-
view2采用的是restful风格,用到的注解@PathVariable("varName")查看全部
-
SpringMVC动态执行流程查看全部
-
servlet.xml <!-- 启用Spring基于annotation的DI, 使用户可以在Spring MVC中使用Spring的强大功能。 激活 @Required @Autowired,JSR 250's @PostConstruct, @PreDestroy and @Resource 等标注 --> <context:annotation-config/> <!-- DispatcherServlet上下文, 只管理@Controller类型的bean, 忽略其他型的bean, 如@Service --> <context:component-scan base-package="com.imooc.mvcdemo"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!-- HandlerMapping, 无需配置, Spring MVC可以默认启动。 DefaultAnnotationHandlerMapping annotation-driven HandlerMapping --> <!-- 扩充了注解驱动,可以将请求参数绑定到控制器参数 --> <mvc:annotation-driven/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/jsps/"/> <property name="suffix" value=".jsp"/> </bean>查看全部
-
web.xml <web-app> <!-- DispatcherServlet, Spring MVC的核心 --> <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- DispatcherServlet对应的上下文配置, 默认为/WEB-INF/$servlet-name$-servlet.xml --> <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> <servlet-name>mvc-dispatcher</servlet-name> <!-- mvc-dispatcher拦截所有的请求--> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>查看全部
-
模块划分查看全部
-
DispatcherServelet是前端控制器; HandlerAdapter相当于controller,DispatcherServelet调用各种HandlerAdapter来实现任务分发给相关的业务逻辑 HandlerInterceptor是一个接口,可以用来在Handler调用之前,之后,以及view呈现后可以做很多事情 HandlerMapping是负责确定DispatcherServelet与controller之间映射的类,告诉DispatcherServelet,在请求到来后,由哪个controller来响应这个请求查看全部
-
<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>rorg.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> <exclusions> <exclusion> <artifactId>slf4j-api</artifactId> <groupId>org.slf4j</groupId> </exclusion> </exclusions> </dependency> </dependencies>查看全部
举报
0/150
提交
取消