-
图2
查看全部 -
SpringMVC图示
查看全部 -
mvn archetype:generate -DgroupId=imooc-arthur -DartifactId= spring-mvc-study -DarchetypeArtifactId=maven-archetype-webapp
查看全部 -
-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:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config></context:annotation-config>
<!-- 注解扫描 -->
<context:component-scan base-package="com.mvcdemo">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<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/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
查看全部 -
<properties>
<commons-lang.version>2.6</commons-lang.version>
<slf4j.version>1.7.6</slf4j.version>
<spring.version>4.1.3.RELEASE</spring.version>
</properties>
<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>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.2.v20140723</version>
</plugin>
</plugins>
</build>
</project>
查看全部 -
Ajax与Spring MVC
@ResponseBody 返回json数据 @RequestBody 接受请求的json数据
前台用Ajax向Spring MVC发送一个异步请求,在Controller的方法下使用返回JSON格式的方法,返回以JSON格式的模型对象,前台页面中可直接获取到返回的模型对象信息. 不需要像Struts2,传递到Action之后获取PrintWriter对象向前台输出数据,然后action中的方法return null; @Controller @RequestMapping("/hello") public class controller{ @RequestMapping(/testJson) public @ResponseBody User getUserByJson(@RequestParam(userid) int userid){ return service.getUser(userid); } }
查看全部 -
如果使用spring 4 的小伙伴,可以会报mediaTypes没有set方法等错误,正确的配置是: <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver" ><br> <property name="order" value="1" ></property><br> <property name="contentNegotiationManager"><br> <bean class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"><br> <property name="mediaTypes"><br> <map><br> <entry key="json" value="application/json" ></entry><br> <entry key="xml" value="application/xml" ></entry><br> <entry key="htm" value="text/html" ></entry><br> </map><br> </property><br> <property name="ignoreAcceptHeader" value="true"></property><br> </bean><br> </property><br> <property name="defaultViews"><br> <list><br> <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" ></bean><br> </list><br> </property><br> </bean><br> 这样就不会报错了。
查看全部 -
使用Spring MVC进行文件的上传: 1.导入commons-fileupload.jar、commons-io.jar2.在DispatcherServlet配置文件中配置一个CommonsMultipartResolver类,并为其属性进行赋值.<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!--设置文件上传大小限制--> <property name="maxUploadSize" value="209715200" /> <!--默认字符集--> <property name="defaultEncoding" value="UTF-8"/> <!--是否使用懒加载模式--> <property name="resolveLazily" value="true"/> </bean>3.前台页面form表单提交到Controller下的某个方法,enctype属性要设置为multipart/form-data(文件上传时必须显式写明).表单下存在type为file的input标签与提交按钮. <form action="/courses/doUpload"enctype="multipart/form-data" method="post"><input type="file" name="file"/> <input type="submit" value="提交"/> </form>
查看全部 -
Servlet中: 请求重定向:response.sendRedirect("url"); 请求转发:request.getRequestDispatcher("url").forward(request,response); 在Spring MVC提供了非常简便的方式实现请求重定向与转发的操作,直接在Controller的方法中返回字符串即可. 请求重定向:return "redirect:url" 请求转发:return "forward:url" 请求重定向或请求转发到Controller的其他方法中. @RequestMapping("/login") public String login(){ return "view1" } @RequestMapping("/mvc") public String test(){ return "redirect:/hello/login"; } 当访问http://locahost:8080/项目名/hello/mvc时,就会进入test()方法处理,然后被请求重定向到login()方法中处理,最后返回名为view1页面. Controller的方法可以直接return "add"即返回名为add的视图,或请求重定向、请求转发到其他Controller方法中处理.
查看全部 -
springmvc中的Controller
查看全部 -
coordinate坐标
唯一标识一个产品
packaing可以缺省,默认是jar
查看全部 -
目的: 1:每次升级Maven版本不需要修改Maven自己的配置文件<br> 2:自由的选择Maven仓库的位置<br> 3:为了避免Maven下载中心负载过重,可以选择其他的下载中心,比如:英国的 修改配置文件: 1.maven安装目录中,conf-->seeting复制到.m2文件夹下, 2.修改setting中的localRepository ,即修改本地仓库位置。 3.mirror 修改中央仓库的替代仓库地网址(Maven 的核心仓库的副本就是一个mirror。配置之后,每次访问都去这个仓库访问)
查看全部 -
Maven安装并测试步骤:<br> 1、下载并解压meaven.zip(百度谷歌搜索Maven);<br> 2、系统变量下新建系统变量, M2_HOME ,值是meaven安装目录;<br> 3、path:%M2_HOME%\bin;;<br> 4、测试cmd:mvn -version。
查看全部 -
Spring MVC的动态概念
DispatcherServlet Front Controller
前端请求 -> DispatcherServlet -> Controller -> Model -> View Controller -> Model HandlerAdapter(Handler 是 DispatcherServlet 内部使用的类),是 DispatcherServlet 调用的 Controller ,并没有一个 Interface 抽象类叫 Controller,而是以 Handler 形式出现的! HandlerAdapter 指的是Handler适配器。 HandlerInterceptor,是一个拦截器,Interface,三个方法:afterCompletion、postHandler、preHandler HandlerMapping,映射关系的类,告诉 DispatcherServlet 请求用哪一个Controller,给DispatcherServlet 一个 HandlerAdapter, 其实是某个具体 Controller 实例 + Controller包裹的HandlerInterceptor! HandlerExecutionChain: preHandle -> Controller method -> postHandle -> afterCompletion ModelAndView ModelAndView <- Model Map ViewResolver: 找出视图对象 View: 负责呈现页面
查看全部 -
HandlerExecutionChain
@Spring MVC 基本概念 1、DispatcherServlet:前端控制器。 2、Controller:调用业务逻辑生成model的地方。 3、HandlerAdapter:DispatcherServlet通过HandlerAdapter调用controller。
4、HandlerInterceptor:拦截器 该接口提供after postHandle preHandle 三个方法,调用controller前后使用。 5、HandlerMapping:前端控制器与controller映射关系的类。 6、HandlerExecutionChain: preHandle --> Controller method --> postHandle --> afterCompletion 的执行链。
7、ModelAndView:model的具体表现。 8、ViewResolver:视图解析器,决定需要用哪个视图来进行视图的呈现。
查看全部
举报