![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMVC基础
69岁老同志程序员
这个作者很懒,什么都没留下…
展开
-
报错: AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z is abstract
修改下我们使用c3p0包就可以了,本来使用的是这个<dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version></dependency>改为下面这个<dependency> <groupId>com.mch.原创 2020-12-20 14:15:07 · 157 阅读 · 1 评论 -
SpringMVC基础--Spring整合SpringMVC和Mybaits--SSM(保姆级教学)
文章目录SSM整合一、搭建环境1.1创建数据库和表结构1.2创建Maven工程1.3创建子模块并导入坐标1.4创建三层框架1.4.1编写实体类1.4.2编写持久层接口1.4.3编写业务层接口1.4.4编写业务层实现类二、搭建Spring环境2.1创建spring配置文件2.2使用注解配置业务层实现类和持久层2.3测试spring能否独立运行三、搭建SpringMVC环境3.1配置核心控制器3.2编写springmvc配置文件3.3编写controller和jsp页面3.4配置tomcat服务器并测试四、整合原创 2020-10-09 18:59:48 · 266 阅读 · 0 评论 -
SpringMVC基础--处理器拦截器
Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺 序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器与过滤器有几分相似,我们来对比下他们:过滤器是 servlet 规范中的一部分,任何 java web 工程都可以使用。拦截器是 SpringMVC 框架自己的,只有使原创 2020-10-07 12:45:21 · 163 阅读 · 0 评论 -
SpringMVC基础--异常处理器
如果我们程序发生了异常,会按照下面流程执行。把异常显示在浏览器会显得系统十分不完善,我们自定义SpringMVC的异常处理器来显示统一页面给用户提示。在捕获异常时,抛出自定义的异常类@RequestMapping("/exception") public String testException() throws SysException{ try { int a = 10/0; } catch (Exception e) {原创 2020-10-06 22:24:53 · 138 阅读 · 0 评论 -
SpringMVC基础--上传问文件到服务器
提前配置好spring的前端控制器及视图解析器。传统的java文件上传依赖的jar包<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> <原创 2020-10-06 20:40:04 · 123 阅读 · 0 评论 -
SpringMVC基础--请求响应返回值、响应json数据,对json数据的封装和转换
响应返回值在处理请求时,控制器的处理函数返回值类型可以决定其怎么响应该请求。返回值为String类型当返回值为string类型,会根据返回值,到视图解析器指定的路径寻找指定类型的文件显示出来。控制器处理方法@RequestMapping("/hello") public String testJson() { System.out.println("执行了"); return "success"; }视图解析器配置<!-- 配置视图解析器原创 2020-10-04 21:05:21 · 432 阅读 · 0 评论 -
SpringMVC基础--常用注解-@RequestParam、@RequestBody、@PathVariable、@ModeAttribute
@RequestParam处理请求参数与控制器处理方法形参不一致的问题。下面的请求中,参数名为username<a href="hello?username=mcs">请求<a>而处理函数中形参名为name@RequestMapping("/hello") public String requestParamTest(String name) { System.out.println("username:" +name); retu原创 2020-10-04 13:59:15 · 326 阅读 · 0 评论 -
SpringMVC基础--请求参数绑定
SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。可以传递的类型有很多:基本类型:String、Int类型等。POJO类型:实体类、关联的实体类。数组和集合类型:List和Map集合等。基本类型和String类型作为参数<a href="param/string?username=hehe&password=123">传参</a>--%>处理请求@Controller@RequestMapping("/p原创 2020-10-03 19:43:36 · 111 阅读 · 0 评论 -
SpringMVC基础--@RequestMapping注解
作用:用于建立请求 URL 和处理请求方法之间的对应关系。可以作用于类或者方法之上,当作用在类上时,相当于该类中所有方法,都得处理请求都得是该作用于类的path下的子路径。属性: /* * 属性: * value和path: 指定请求路径 * method:指定请求方式,通过调用RequestMethod的枚举类型指定(GET、POST等),非该方式的请求不处理 * params: 指定请求参数,key和value的值必须与指定的一样,只要key则要求有该参原创 2020-10-03 14:23:21 · 111 阅读 · 0 评论 -
SpringMVC基础--入门程序
创建一个maven项目,同时选择webapp模块,首先导入所需的maven坐标导入jar包1、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/原创 2020-10-03 14:08:46 · 100 阅读 · 0 评论 -
SpringMVC基础--什么是springMVC
基本概念三层体系结构我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就 是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S架构的开发。那么在 B/S架构中,系统标准的三层架构 包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。 三层架构中,每一层各司其职,接下来我们就说说每层都负责哪些方面:表现层: 也就是我们常说的web层。它负责接收客户端请求,向客户端响应结果原创 2020-10-03 12:11:58 · 219 阅读 · 0 评论