Spring MVC
Spring MVC相关笔记
`Ernest
C'est la vie.
展开
-
一、Spring MVC概述
1 三层架构和MVC模型1.1 三层架构我们的开发架构一般都是基于C/S架构(客户端/服务器)、B/S架构(浏览器/服务器)两种形式。在Java EE开发中,几乎全都是基于B/S架构的开发。在B/S架构中包括三层架构:表现层、业务层、持久层。表现层:即web层。负责接收客户端请求,向客户端响应结果。通常客户端使用http协议请求web层,web层接收http请求,完成http响应。故其可分为两层:控制层:负责接收请求;展示层:负责展示结果。表现层依赖业务层,接收到客户端请求一般会调用原创 2020-06-01 11:11:06 · 248 阅读 · 0 评论 -
二、Spring MVC入门
1 Spring MVC的入门案例1.1 前期准备下载开发包:https://spring.io/projects其实spring mvc的jar包就在之前我们的spring框架开发包中。创建一个java web工程:创建一个jsp用于发送请求:jsp中的内容:<a href="${pageContext.request.contextPath}/hello">Spring MVC入门案例</a><br/><a href="hello">原创 2020-06-01 12:16:57 · 418 阅读 · 0 评论 -
三、请求参数的绑定
1 绑定说明1.1 绑定的机制我们都知道,表单中请求参数都是基于 key=value 的。Spring MVC绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的,例如:jsp代码:<a href="account/findAccount?accountId=10">查询账户</a>控制器代码:/** * 查询账户 * @return */@RequestMapping("/findAccount")public String find原创 2020-06-01 17:10:22 · 178 阅读 · 0 评论 -
四、常用注解
1 RequestParam1.1 使用说明作用:把请求中指定名称的参数给控制器中的形参赋值。属性:value :请求参数中的名称;required :请求参数中是否必须提供此参数。默认值为 true,表示必须提供,如果不提供将报错。1.2 使用示例jsp中的代码:<!-- requestParams注解的使用 --><a href="springmvc/useRequestParam?name=test">requestParam注解</a&g原创 2020-06-01 22:23:55 · 170 阅读 · 0 评论 -
五、响应数据和结果视图
1 返回值分类1.1 字符串Controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址,如 /WEB-INF/pages/success.jsp@RequestMapping("/testReturnString")public String testReturnString() { System.out.println("AccountController的testReturnString方法执行了。。。。"); return "success";}运行结果:原创 2020-06-03 03:11:13 · 145 阅读 · 0 评论 -
六、文件上传
1 文件上传的回顾1.1 文件上传的必要前提form表单的enctype是表单请求正文的类型,取值必须是 multipart/form-data(默认值是 application/x-www-form-urlencoded );method属性取值必须是 post ;提供一个文件选择域 <input type=”file” /> 。1.2 文件上传的原理分析当 enctype="application/x-www-form-urlencoded" 时:form表单的正文内容是原创 2020-06-03 15:23:10 · 209 阅读 · 0 评论 -
七、异常处理
1 异常处理的思路系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:2 实现步骤2.1 编写异常类和错误页面/** * 自定义异常*/public class CustomException extends Ex原创 2020-06-03 16:46:35 · 215 阅读 · 0 评论 -
八、拦截器
1 拦截器的作用Spring MVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。说到这里,可能大家脑海中有了一个疑问,这不是我们之前学的过滤器吗?是的,它和过滤器是有几分相似,但是也有区别:过滤器是Ser原创 2020-06-10 10:20:23 · 110 阅读 · 0 评论 -
九、SSM整合
1 环境准备1.1 创建数据库和表结构CREATE DATABASE ssm;CREATE TABLE account ( id INT PRIMARY KEY auto_increment, name VARCHAR (100), money DOUBLE (7, 2));1.2 创建Maven工程创建父工程:创建子模块: ssm_domainjar ssm_daojar ssm_servicejar ssm_webwar 1.3 导入坐标并建立依赖原创 2020-06-10 12:54:23 · 122 阅读 · 0 评论