idea下创建web项目
1. 新建 1. 打开idea,选择file->New->Project 2. 新建web项目 3. 新建index.html 4. 创建tomcat容器模板(创建过的可以跳过这一步) 5. 配置容器 默认打开index.html 6. 启动项目 2. 导入
Filter
1. 简介 Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作。 1.1 过滤器的三要素 1. 拦截 过滤器之所以能够对请求进行预处理,关键是对请求进行拦截,把请求拦截下来才能够做后续的操...
Servlet 获取请求参数流程
1. 前段代码 index.html中新建一个form表单 2. 后端代码 客户端向服务端发送请求,服务端会将请求封装为HttpRequest。 创建AddServlet,普通类是无法获取用户发送的请求数据的,需要继承HttpSer...
手写简易MVC – 引入三层架构
什么是三层架构 在实际工作中,业务是很复杂的。为了更好的降低各层之间的 耦合度(系统的复杂度,在三层架构程序设计中,采用面向抽象变成。即上层对下层的调用,是通过接口实现的。而下...
HTTP协议
1. 简介 HTTP:Hyper Text Transfer Protocol超文本传输协议。HTTP最大的作用就是确定了请求和响应数据的格式。浏览器发送给服务器的数据:请求报文;服务器返回给浏览器的数据...
Servlet 会话
HTT协议本身P是无状态的,服务器无法区分两次请求是否是同一个客户端发送过来的。所以两个用户操作时,便会产生数据错误。因此通过会话跟踪技术来解决这个问题。 1. Cookie 1.1 本质 在浏览器端...
ThreadLocal
1. 简介 ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了...
Servlet 保存作用域
保存作用域有4个:page,request,session,application。 page:页面级别,现在已经不用 request:一次请求响应范围 session:一次会话范围有效 application:一次应用程序范围有效
事务管理
问题 我们一个Service中包含多个DAO操作,每个DAO中都有各自的事务管理。如果DAO1执行成功,DAO2执行失败回滚了,那么数据便会出现问题。 比如银行转账的例子:张三给李四转了100块钱,但是张三...
手写简易MVC – IOC
耦合 在软件系统中,层与层之间存在依赖关系,我们称之为耦合。 我们系统架构设计的一个原则是:高内聚低耦合。层内部的组成应该是高度聚合的,而层与层之间的关系应该是低耦合的。 在上一篇中...