springmvc框架

JavaEESpringMVC基础整理

≡放荡痞女 提交于 2020-02-20 07:18:45
1、什么是 SpringMVC ?   在介绍什么是 SpringMVC 之前,我们先看看 Spring 的基本架构。如下图:      我们可以看到,在 Spring 的基本架构中,红色圈起来的 Spring Web MVC ,也就是本系列的主角 SpringMVC,它是属于Spring基本架构里面的一个组成部分,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面,所以我们在后期和 Spring 进行整合的时候,几乎不需要别的什么配置。   SpringMVC 是类似于 Struts2 的一个 MVC 框架,在实际开发中,接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示,但是上手难度却比 Struts2 简单多了。而且由于 Struts2 所暴露出来的安全问题,SpringMVC 已经成为了大多数企业优先选择的框架。   那么多的不说,我们直接通过一个实例来看看 SpringMVC 的魔力。 回到顶部 2、创建 web 工程,并导入相应的 jar 包。      这里我们加入了 Spring 3.2 的所有 jar 包,正好也佐证了上面所说的 SpringMVC 是 Spring 架构的一部分,注意:一定要包括红色椭圆圈起来的 spring-webmvc-3.2.0.RELEASE.jar 3、新建 SpringMVC

SpringMvc学习-环境搭建

蹲街弑〆低调 提交于 2020-02-19 11:54:10
最近在学习SpringMVC,首先来说说SpringMVC项目的搭建。 1.SpringMVC简介 spring Web MVC是一种基于 Java 的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC 架构 模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此就不介绍了,如Tapestry、JSF等。 Spring Web MVC也是服务到工作者模式的实现,但进行可优化。前端控制器是 DispatcherServlet; 应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含 ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。 模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的

springMVC的简单了解和环境搭建

♀尐吖头ヾ 提交于 2020-02-19 11:53:06
一,什么mvc 模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的设计思想。它主要通过 分离模型、视图及控制器在应用程序中的角色 将业务逻辑从界面中解耦。通常, 模型负责封装应用程序数据在视图层展示。 视图仅仅只是展示这些数据,不包含任何业务逻辑。 控制器负责接收来自用户的请求,并调用后台服务(e service 或者 dao )来处理业务逻辑。处理后,后台业务层可能会返回了一些数据在视图层展示。 控制器收集这些数据及准备模型在视图层展示。C MVC 模式的核心思想是将业务逻辑从界面中分离出来,允许它们单独改变而不会相互影响 二、常见 MVC 框架比较 运行性能上: Jsp+servlet>struts1>spring mvc>struts2+freemarker>struts2,ognl,值栈。 开发效率上,基本正好相反。值得强调的是,spring mvc 开发效率和struts2 不相上下,但从目前来看,spring mvc 的流行度已远远超过 struts2。Struts2 的性能低的原因是因为 OGNL(一种表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,结合 struts2 框架使用)和值栈(简单理解为存放 struts2 action 的堆栈)造成的。所以,如果系统并发量高,可以使用 freemaker 进行显示

springMVC_01认识springMVC

此生再无相见时 提交于 2020-02-19 11:49:27
一. MVC作用 将url映射到java类或者java类的方法 封装用户提交的数据 处理请求,调用相关业务处理,封装响应的数据 将响应数据进行渲染 一. SpringMVC    是一个轻量级的,基于请求响应的框架 一. 为什么使用springMVC   a) 性能较struts2好,struts2效率高(包含ActionContext)   b) 简单便捷,易学   c) 天生和spring无缝集成(主要衔接springIOC,AOP)   d) 使用约定优于配置(使用框架默认设置非常简单)   e) 能进行简单的Junit测试   f) 支持restful风格   g) 异常处理   h) 本地化,国际化   i) 数据验证,类型转换   j) 拦截器   k) 使用的人多,使用的公司多   l) …… 四. 简单结构    五.案例 hellospringMVC: https://www.cnblogs.com/aihuadung/p/10088770.html 来源: https://www.cnblogs.com/aihuadung/p/10088701.html

SpringMVC - 9 - 数据绑定(DataBinder)-4:数据校验(Validator)、JSR303、BindingResult、

删除回忆录丶 提交于 2020-02-16 01:15:45
下一篇: 转载 - 《SpringBoot - 数据验证validation》 视频: https://www.bilibili.com/video/av49996848?p=40 文章目录 # 总结 # 归档 # 总结 如何校验?注解? 使用 JSR303 1. 加入 hibernate validator 验证框架 2. 在 SpringMVC 配置文件中添加 <mvc:annotation-driven/> 3. 需要在 bean 的属性上添加对应的注解 4. 在目标方法 bean 类型的前面添加 @Valid 注解 检验出错转向哪一个页面? 如果有 BindingResult 接收,错误信息会存入 BindingResult 内部,而不是 直接抛出到全局 注意:需校验的 Bean 对象和其绑定结果对象或错误对象成对出现时,他们之间不允许声明其他的入参 错误消息?如何自定义显示,如何把错误消息进行国际化? classpath:/resources 目录下,创建 i18n.properties (这里 xxx.properties 的 xxx 需要跟 basename 一致) MessageSource 怎么用? 看这篇文章 - 《使用自定义的MessageSource实现对properties的复用》 # 归档 来源: CSDN 作者: LawssssCat 链接:

SpringMVC概念及搭建

十年热恋 提交于 2020-02-13 12:48:23
MVC概念: model模型(dao service):保存数据状态,业务逻辑 view视图(jsp):显示页面 controller控制器(servlet):取得表单数据,调用业务逻辑,转向指定页面 MVC框架做了哪些事: 1、将url映射到java类或者java方法 2、封装用户提交的数据 3、处理请求,调用相关的业务处理,封装响应数据 4、将响应的数据渲染到页面展示 SpirngMVC搭建步骤: java环境预先准备 新建项目,然后添加web框架支持 1、配置web.xml,注册DispatcherServlet <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="3.1"> <!--1.注册DispatcherServlet--> <servlet> <servlet-name>springmvc<

java详细面试题

时间秒杀一切 提交于 2020-02-13 06:00:23
struts和springMVC区别? stringbuffer和stringbuilder区别? mybatis原理? soa原理? dubbo的原理? solr怎么搭建,倒序索引? MQ消息队列? SQL语句? maven以及本地仓库? final关键字? 为什么使用ssm而不用ssh? struts2和springmvc区别? 开发工具,jvm,gc,设计模式,平时开发工程是你自己搭建吗? 项目中用到的技术dubbo,zookeeper,solr等? 这三年工作中你统计过自己的代码量大概有多少? redis是多例的还是单例的,在多线程时怎么使用? hashmap线程冲突怎么解决? 介绍一下spring,mybatis。aop用的是静态代理还是动态代理? 介绍电商项目,开发周期多长?技术人员有多少?任务怎么分配什么时候上线?项目模块? 说说你负责的模块的具体代码? 数据库表熟悉吗?有哪些字段? 为什么不使用HttpApi进行项目通信而使用dubbo? TCP和UDP的区别? http,https,ftp,sftp分别使用哪个协议? 给你一个mysql数据库,不使用硬件也不使用软件如何优化? SQL语句的执行顺序? 给你两个表写出笛卡尔积的结果? redis的list数据类型是双向队列,完全可替代MQ,为何还要使用MQ,dubbo的底层原理和实现?

SpringMVC

穿精又带淫゛_ 提交于 2020-02-12 22:00:22
Spring MVC 一、概述 1.使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构 2.三层架构 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型 业务层:处理公司具体的业务逻辑的 持久层:用来操作数据库的 表现层框架(MVC设计模式) M model 模型 javabean V view 视图 如jsp C Controller 控制器 Servlet 二、组件 SpringMVC框架基于组件方式执行流程 1.DispatcherServlet:前端控制器 用户请求到达前端控制器,它就相当于 mvc 模式中的 c,dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件之间的耦合性。 2.HandlerMapping:处理器映射器 HandlerMapping 负责根据用户请求找到 Handler 即处理器,SpringMVC 提供了不同的映射器实现不同的 映射方式,例如:配置文件方式,实现接口方式,注解方式等。 3.Handler:处理器 : 它就是我们开发中要编写的具体业务控制器。由 DispatcherServlet 把用户请求转发到 Handler。由 Handler 对具体的用户请求进行处理。 4.HandlAdapter

SSM整合

空扰寡人 提交于 2020-02-12 00:07:44
SSM整合 在这之前我们已经学习了如何整合Spring和web项目,若要整合Spring,SpringMVC,Mybatis时,只需要在其基础上加入SpringMVC和MyBatis就可以了; 整合步骤: 1.准备空的web项目 2.在web.xml中配置Spring容器 3.在web.xml中配置SpringMVC核心控制器 4.整合MyBatis与Spring pom依赖: 主要依赖类别:,webmvc(会自动依赖Spring其他核心jar) , web基础的(jstl,jsp,servlet),mybatis ,事务管理, AspectJ <dependencies> <!-- spring + springwebmvc--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.2.RELEASE</version> </dependency> <!-- mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.3</version> </dependency>

SpringMVC(2)之创建工程

廉价感情. 提交于 2020-02-11 21:09:38
一、创建一个springmvc框架且是mvn的工程 环境准备: jdk,maven,IDEA、tomcat 用idea创建一个maven的项目,创建后通过配置升级为springmvc框架 搭建一个mvn项目(可以百度,这里就不多说了) 参考百度:https://www.cnblogs.com/echola/p/10931129.html 思路:先配置spring---->springmvc 1.配置应用上下文 //在pom.xml中配置版本号信息,idea会自动拉取jar包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.9.RELEASE</version> </dependency> //在web.xml中配置相关信息 <context-param> <param-name>contextConfigLocation</param-name> //applicationContext可以自行创建 <param-value>classpath:applicationContext.xml</param-value> </context-param> 2.配置bean,web //同上也是在pom中配置,idea自动拉包