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 · 308 阅读 · 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 · 469 阅读 · 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 · 210 阅读 · 0 评论 -
四、常用注解
1 RequestParam 1.1 使用说明 作用:把请求中指定名称的参数给控制器中的形参赋值。 属性: value :请求参数中的名称; required :请求参数中是否必须提供此参数。默认值为 true,表示必须提供,如果不提供将报错。 1.2 使用示例 jsp中的代码: <!-- requestParams注解的使用 --> <a href="springmvc/useRequestParam?name=test">requestParam注解</a&g原创 2020-06-01 22:23:55 · 206 阅读 · 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 · 192 阅读 · 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 · 242 阅读 · 0 评论 -
七、异常处理
1 异常处理的思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图: 2 实现步骤 2.1 编写异常类和错误页面 /** * 自定义异常*/ public class CustomException extends Ex原创 2020-06-03 16:46:35 · 268 阅读 · 0 评论 -
八、拦截器
1 拦截器的作用 Spring MVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。 谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。 说到这里,可能大家脑海中有了一个疑问,这不是我们之前学的过滤器吗?是的,它和过滤器是有几分相似,但是也有区别: 过滤器是Ser原创 2020-06-10 10:20:23 · 148 阅读 · 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 · 153 阅读 · 0 评论
分享