springmvc框架

基于SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系

旧巷老猫 提交于 2019-11-29 22:19:34
一 简介 (1)过滤器: 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等 关于过滤器的一些用法可以参考我写过的这些 文章 : 继承HttpServletRequestWrapper以实现在Filter中修改HttpServletRequest的参数 :https://www.zifangsky.cn/677.html 在SpringMVC中使用过滤器(Filter)过滤容易引发XSS的危险字符 :https://www.zifangsky.cn/683.html (2)拦截器: 依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。在实现上基于 Java 的反射机制,属于面向切面 编程 ( AOP )的一种运用。由于拦截器是基于web框架的调用,因此可以使用Spring的依赖注入( DI )进行一些业务操作,同时一个拦截器实例在一个controller生命周期之内可以多次调用。但是缺点是只能对controller请求进行拦截,对其他的一些比如直接访问静态资源的请求则没办法进行拦截处理

学习笔记——springMVC架构

喜夏-厌秋 提交于 2019-11-29 22:15:47
springMVC是一个MVC模式的实现,至于具体什么是MVC大佬们写了多很详细的博文给出一些链接: 链接1 、 SpringMVC框架“简单”执行流程 1、首先用户(或浏览器)发送请求到服务端。 2、在服务端配置好的的 前端控制器DispatcherServlet 就会接受这个请求,这个前端控制器很重要,他负责把用户的请求, 有序的 送给各个springMVC的组件来执行(当然这个前端控制器也是一个springmvc的一个组件)。 3、当数据都处理好之后(比如:如果用户请求访问一个页面,而这个页面需要在后台做一些处理,比如给页面添加时间、用户信息等), 前端控制器DispatcherServlet 会将处理好的数据传给用户(或者浏览器)。 提示:从上面看 前端控制器DispatcherServlet 是个 很厉害的类 整个springMVC的流程都有他参与。那么是不是只要有他就能完成整个springmvc的流程了呢?当然不是,上面只是介绍了最简单的流程。下面会分析下 前端控制器DispatcherServlet 到底做了什么。 SpringMVC框架“详细”执行流程 从上面的图可以看到在整个流程的几个调用(2、4、8、10、11)中都是由前端控制器来决定的,这样看来这个前端控制器更像是一个 中央控制器 ,但是不知道为什么看了好多博文都称他为前端控制器

SpringMVC框架使用注解执行定时任务

落花浮王杯 提交于 2019-11-29 22:00:08
在 项目开发 过程中,免不了会有一些定时任务。今天就给大家一个 Spring MVC框架中利用注解的方式执行定时任务的 示例代码 使用到的JAR文件: 点击 下列Jar文件会跳到我的网盘下载 aopalliance-1.0.jar commons-logging-1.1.3.jar spring-aop-3.2.4.RELEASE.jar spring-beans-3.2.4.RELEASE.jar spring-context-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-expression-3.2.4.RELEASE.jar spring-web-3.2.4.RELEASE.jar spring-webmvc-3.2.4.RELEASE.jar 首先要配置我们的 SpringMVC 文件 xmlns 加下面的内容、 xmlns:task="http://www.springframework.org/schema/task" 然后 xsi :schemaLocation加下面的内容、 http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd

解决springmvc报错,java.lang.IllegalArgumentException:No converter found for return value of type: class .......

你说的曾经没有我的故事 提交于 2019-11-29 20:29:43
1.背景   最近在自学java中的三大框架 ssm,在 springmvc 与 mybatis 整合过程中用到 json 数据交互。因为看的视频的是比较早的嘛,一些配置、jar包什么的,要么跟 jdk 版本不匹配,要么视频里讲的已经过时了,要么就是叫不上名字来的各种错误(相信在坐的自学者们都深有体会)。所以还得靠自己慢慢细心的查漏补缺。好,话不多说,放出我遇到的问题,以及解决办法。 2.环境   1). MyEclipse 2014   2). jdk 1.8   3). spring-framework-4.2.4.RELEASE-dist   4). mybatis 3.2.7 报错如图: 3. 场景:   当访问使用 ajax 或其他使用到 json 转换器技术(@RequestBody 、@ResponseBody)时    4. 原因:   出现上面报错主要是 jar 包 和 springmvc.xml中配置问题。 5. 解决   1)jar包        * 我用的是 2.8.1 的版本,三个都要下载     * 普及一下,相关博客了解到:spring4.x的jackson,jar包要2.6版本以上。     * 教程给的是 jackson-core-asl-1.9.11.jar 和 jackson-mapper-asl-1.9.11.jar

Javaweb和spring和springmvc和maven使用记录

五迷三道 提交于 2019-11-29 12:52:08
一、 java 项目使用 spring 框架 新建一个 java 项目,名为 spring01 在项目新建一个 libs 文件夹来存放所有的第三方 jar 把 spring 相关的 jar 拷贝到该目录 然后设置 buildpath --> config build path -->libraries --> add library 名称自己定为 userlib 也行。 然后再在该 library 添加 jars ,选中该项目下的 libs 文件夹下所有文件,添加即可。 新建一个 com.spring01.action 包 在该包下建一个 Action 的接口 package com.spring.action; public interface Action { public String execute(String str); } 在该包下建一个名为 UpperAction 的实现 package com.spring.action; public class UpperAction implements Action { private String message; public String getMessage() { return message; } public void setMessage(String str) { this.message = str;

SpringMVC

时光怂恿深爱的人放手 提交于 2019-11-29 12:02:32
SpringMVC入门 1、什么是MVC?   MVC模型:是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离,也就是责任分离。 2、SpringMVC框架,   它解决了WEB开发中常见的问题(参数接收、页面跳转 、文件上传、表单验证、国际化、等等),而且使用简单,与Spring无缝集成。 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 (更安全,性能更好,更简单)。 支持 RESTful风格的 URL 请求 。 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。 3、Spring的前端控制器DispatcherServlet   所有的请求都被该控制器统一处理,处理所有请求的共同操作。 4、使用SpringMVC的流程   第一步:搭建web项目,导入maven依赖spring-web spring-webmvc spring-context jstl servlet-api   第二步:配置web.xml配置前端控制器,本质上是一个servlet   第三步:处理器映射器、处理器适配器、视图解析器等都是框架已经写好的,在使用时会自动调用,不用配置   第四步:开发和配置控制器Controller   第五步

springmvc:入门环境搭建

限于喜欢 提交于 2019-11-29 11:20:20
引入依赖(pom.xml): <!-- 版本锁定 --> <properties> <spring.version>5.0.2.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId

springmvc框架

落爺英雄遲暮 提交于 2019-11-29 08:27:38
springmvc 框架   控制层框架,采用 MVC 思想来开发控制层的代码 springmvc 的使用 定义请求地址     a) @RequestMapper     b) 区分请求方式 ,添加 method 属性     c) 在类上添加 RequestMapper ,     相当于给控制层所有方法添加 了一个前缀   2.传递数据至页面     a) 通过形参 Model     b) ModelAndViews 的对象( 包含了转发的页面和数据 )   3.重定向     a) 返回字符串”redirect: 重写向地址 ”   4.客户端向服务器端传递参数     a) 控制层方式的形参,根据 name 属性和形参名自动映射     b) 形参可以使用实体类, springmvc 会自动把表单中的数据映射至实体类中5.    5.如何使用 session 、 request 、 response 对象     通过形参注入    重定向和转发的区别     1 转发是发生在服务器端,请求地址不变,显示的跳转的新页面     request 对象中的数据不会丢失     2. 重定向发生在客户端,相当于通知客户端访问新的页面 ,     request 对象中的数据会丢失 spirngmvc 常用注解   优化请求参加      @PathVariable      

mvc、SSM,springMVC思路图

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-29 05:03:10
SpringMVC mvc、SSM,springMVC思路图 mvc: m:Model(dao和bean) v:View(jsp、php、excel、pdf...) c:Controller(servlet) SSM: S:spring() S:springMVC(接收数据并完成数据的封装,页面的跳转逻辑) M:mybatis(持久化框架ORM Object Relative Mapping对象关系映射) springMVC: 来源: https://www.cnblogs.com/kfsrex/p/11455965.html

SpringMvc(1)

时光怂恿深爱的人放手 提交于 2019-11-29 05:01:02
SpringMVC   Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架  Spring的官方下载网址是: http://www.springsource.org/download 转载请注明出处:原文地址: http://elf8848.iteye.com/blog/875830   (1)MVC的流程   用户的请求会到达 Servlet,然后根据请求调用相应的 Java Bean,并把所有的显示结果交给 JSP 去完成,这样的模式我们就称为 MVC 模式。 M 代表 模型(Model) 模型是什么呢? 模型就是数据,就是 dao,bean V 代表 视图(View) 视图是什么呢? 就是网页, JSP,用来展示模型中的数据 C 代表 控制器(controller) 控制器是什么? 控制器的作用就是把不同的数据(Model),显示在不同的视图(View)上,Servlet 扮演的就是这样的角色。 图解:  (2)SpringMVC的流程 具体步骤:   1.客户发送请求到 (控制器