springmvc配置

【SpringMVC】<context:include-filter>和<context:exclude-filter>使用时要注意的地方

血红的双手。 提交于 2019-12-18 11:14:00
在Spring MVC中的配置中一般会遇到这两个标签,作为<context:component-scan>的子标签出现。 但在使用时要注意一下几点: 1.在很多配置中一般都会吧Spring-common.xml和Spring-MVC.xml进行分开配置,这种配置就行各施其职一样,显得特别清晰。 在Spring-MVC.xml中只对@Controller进行扫描就可,作为一个控制器,其他的事情不做。 在Spring-common.xml中只对一些事务逻辑的注解扫描。 2.现在给定一个项目包的机构: com.fq.controlller com.fq.service 就先给定这两个包机构 (1)在Spring-MVC.xml中有以下配置: <!-- 扫描@Controller注解 --> <context:component-scan base-package="com.fq.controller"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan> 可以看出要把最终的包写上,而不能这样写base-package=”com.fq”。这种写法对于include-filter来讲它都会扫描

搭建springMVC配置文件

廉价感情. 提交于 2019-12-18 10:06:38
web.xml < ? xml version = "1.0" encoding = "UTF-8" ? > < web - app xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://java.sun.com/xml/ns/javaee" xsi : schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id = "WebApp_ID" version = "2.5" 配置前端控制器 < ! -- 配置前端控制器 -- > < servlet > < servlet - name > dispatcherServlet < / servlet - name > < servlet - class > org . springframework . web . servlet . DispatcherServlet < / servlet - class > < ! -- 配置读取springmvc . xml的文件位置 -- > < init - param > < param - name >

SpringMVC工作原理

笑着哭i 提交于 2019-12-18 09:15:09
SpringMVC框架介绍 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。   spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。 Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成 Spring MVC工作流程图 图一 图二 图 三 SpringMVC工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端核心控制器 DispatcherServle t捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI

SpringMVC之访问静态文件

泪湿孤枕 提交于 2019-12-17 10:52:54
我们在进行springMVC开发时,必定会在jsp页面引入js文件、img文件和css文件。大多数人会将这些分类存放在WebRoot文件下新建的文件夹下面。同时,会在web.xml文件中配置拦截所有请求。这样就造成了页面无法访问到js、img和css文件夹中的文件了。 在SpringMVC中可以利用 <mvc:resources location="/img/" mapping="/img/**"/>来访问。从而解决了上述问题。 下面是,我写的一个demo。 先看看其它文件。 web.xml(这个文件写好后几乎不用再进行修改了): <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns=" http://java.sun.com/xml/ns/javaee " xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation=" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd "> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <

SpringMVC中 《mvc:default-servlet-handler》的作用

孤街醉人 提交于 2019-12-17 06:17:25
SpringMVC中<mvc:default-servlet-handler/>的作用 优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。 如果将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致错误。 如何让Spring框架能够捕获所有URL的请求,同时又将静态资源的请求转由Web容器处理,是可将DispatcherServlet的请求映射配置为"/"的前提。由于REST是Spring3.0最重要的功能之一,所以Spring团队很看重静态资源处理这项任务,给出了堪称经典的两种解决方案。 先调整web.xml中的DispatcherServlet的配置,使其可以捕获所有的请求: <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web

idea+spring+springmvc+mybatis+mybatis+maven

梦想的初衷 提交于 2019-12-17 03:37:36
   使用SSM(Spring,SpringMVC和Mybatis) 1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的 Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可 测试 性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 1.2、SpringMVC    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了 控制器 、模型 对象 、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 1.3、MyBatis    MyBatis 本是 apache 的一个开源项目 iBatis , 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis

SpringMVC入门

﹥>﹥吖頭↗ 提交于 2019-12-17 03:02:32
MVC三层架构 Model(数据模型):提供要展示的数据,包括数据和行为(dao和service) View(视图):负责模型的展示,一般就是用户看到的界面,客户想看到的东西。 Controller(控制器):接受用户请求,委托给模型进行处理。处理完毕把返回的模型数据返回给视图,由视图负责展示,相当于充当了调度员的作用。 MVC是一种设计规范,而不是具体的技术实现。 需要导入的maven包: < dependencies > < dependency > < groupId > junit </ groupId > < artifactId > junit </ artifactId > < version > 4.12 </ version > </ dependency > < dependency > < groupId > org.springframework </ groupId > < artifactId > spring-webmvc </ artifactId > < version > 5.1.9.RELEASE </ version > </ dependency > < dependency > < groupId > javax.servlet </ groupId > < artifactId > servlet-api </ artifactId >

SpringMVC框架常用注解详解

时间秒杀一切 提交于 2019-12-16 18:35:09
SpringMvc 1.@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到。 @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器

SpringMVC中拦截器和过滤器的总结

 ̄綄美尐妖づ 提交于 2019-12-16 16:44:36
1. SpringMVC中的拦截器(Interceptor) 1.1. 作用 拦截器是运行在 DispatcherServlet 之后,在每个 Controller 之前的,且运行结果可以选择放行或拦截! 除此以外,拦截器还会运行在 Controller 之后,关于拦截器,在处理某一个请求时,最多有3次执行!只不过,通常关注最多的是第1次执行,即在 Controller 之前的那次! 1.2. 基本使用 需要自定义类,例如名为 LoginInterceptor ,实现 HandlerInterceptor 接口,重写3个抽象方法: public class LoginInterceptor implements HandlerInterceptor { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("LoginInterceptor.preHandle()"); return false; } public void postHandle(HttpServletRequest request, HttpServletResponse response,

SpringBoot整合SpringMVC

亡梦爱人 提交于 2019-12-16 13:07:12
虽然默认配置已经可以使用SpringMVC了,不过我们有时候需要进行自定义配置。 1.1.1.修改端口 查看SpringBoot的全局属性可知,端口通过以下方式配置: # 映射端口 server.port=80 重启服务后测试: 1.1.2.访问静态资源 现在,我们的项目是一个jar工程,那么就没有webapp,我们的静态资源该放哪里呢? 回顾我们上面看的源码,有一个叫做ResourceProperties的类,里面就定义了静态资源的默认查找路径: 默认的静态资源路径为: classpath:/META-INF/resources/ classpath:/resources/ classpath:/static/ classpath:/public 只要静态资源放在这些目录中任何一个,SpringMVC都会帮我们处理。 我们习惯会把静态资源放在 classpath:/static/ 目录下。我们创建目录,并且添加一些静态资源: 重启项目后测试: 1.1.3.添加拦截器 拦截器也是我们经常需要使用的,在SpringBoot中该如何配置呢? 拦截器不是一个普通属性,而是一个类,所以就要用到java配置方式了。在SpringBoot官方文档中有这么一段说明: If you want to keep Spring Boot MVC features and you want to add