JAVA相关课程系列笔记之九SERVLET学习笔记(建议用WPS打开)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Servlet学习笔记
Java相关课程系列笔记之九
笔记内容说明
Servlet(程祖红老师主讲,占笔记内容100%);
目录
一、Servlet概述 (1)
1.1B/S架构(了解) (1)
1.2什么是Servlet (1)
1.3什么是Tomcat (2)
1.4如何写一个Servlet(不使用开发工具) (3)
1.5使用MyEclipse开发Servlet (4)
1.6Servlet是如何运行的 (6)
1.7常见错误及解决方式 (6)
1.8案例:根据请求次数显示结果和显示当前时间 (6)
二、HTTP协议 (8)
2.1什么是HTTP协议 (8)
2.2通讯的过程 (8)
2.3数据格式 (8)
2.4TCP/IP Monitor的使用 (8)
2.5get请求与post请求 (9)
2.6如何读取请求参数 (9)
2.7访问数据库(MySql) (9)
2.8案例:添加员工(访问MySql数据库) (10)
2.9异常:IllegalStateException (11)
三、编码问题 (12)
3.1Java语言在内存当中默认使用的字符集 (12)
3.2编码 (12)
3.3解码 (12)
3.4Servlet如何输出中文 (12)
3.5如果表单有中文参数值,也需要注意编码问题 (12)
3.6案例:根据请求正确显示中文 (12)
3.7将中文数据插入到数据库 (13)
四、重定向 (14)
4.1什么是重定向 (14)
4.2如何重定向 (14)
4.3注意两个问题 (14)
4.4两个特点 (14)
4.5重定向原理图:以2.8案例为例 (14)
五、DAO (15)
5.1什么是DAO (15)
5.2如何写一个DAO (15)
5.3工厂类 (15)
六、工厂设计模式 (16)
6.1什么是工厂 (16)
6.2使用工厂设计模式的好处 (16)
6.3如何使用工厂模式 (16)
6.4案例:为2.8案例添加新功能,并使用DAO和工厂模式 (16)
七、Servlet容器处理细节 (20)
7.1Servlet容器如何处理请求资源路径以及匹配 (20)
7.2一个Servlet如何处理多种请求 (20)
八、Servlet的生命周期 (21)
8.1Servlet的生命周期的含义 (21)
8.2Servlet生命周期的四个阶段 (21)
8.3实例化 (21)
8.4初始化 (21)
8.5就绪 (21)
8.6销毁 (22)
8.7Servlet生命周期图 (22)
8.8Servlet生命周期相关的几个接口与类 (22)
九、JSP(简要介绍,详细内容见JSP笔记) (24)
9.1什么是JSP (24)
9.2为什么要使用JSP (24)
9.3JSP与Servlet的关系 (24)
9.4如何写一个JSP文件 (24)
9.5JSP是如何运行的 (24)
9.6指令 (25)
9.7案例:创建emplist.jsp页面,将表示逻辑交给JSP处理 (25)
十、请求转发 (27)
10.1什么是转发 (27)
10.2如何转发 (27)
10.3编程需要注意的两个问题 (27)
10.4转发原理图 (27)
10.5转发的特点 (27)
10.6转发和重定向的区别 (27)
10.7何时用重定向 (28)
10.8何时用转发 (28)
10.9案例:修改6.4案例中step7中的ListEmpServlet.java (28)
十一、异常的处理 (31)
11.1用输出流out (31)
11.2用转发的方式 (31)
11.3让容器处理系统异常 (31)
11.4案例:将10.9案例中的step3中的所有catch块修改 (31)
十二、路径问题 (32)
12.1什么是相对路径 (32)
12.2什么是绝对路径 (32)
12.3如何写绝对路径 (32)
12.4如何防止硬编码 (32)
12.5案例:相对、绝对路径对比 (32)
12.6四种情况下,正确的绝对路径写法 (33)
十三、状态管理 (34)
13.1什么是状态管理 (34)
13.3cookie (34)
13.4如何创建一个cookie (34)
13.5查询cookie (34)
13.6编码问题 (35)
13.7cookie的生存时间 (35)
13.8cookie的路径问题 (35)
13.9cookie的限制 (36)
13.10案例:写一个CookieUtil (36)
13.11session(会话) (37)
13.12如何创建一个session对象 (37)
13.13HttpSession接口中提供的常用方法 (37)
13.14session的超时 (38)
13.15用户禁止cookie以后,如何继续使用session (38)
13.16url重写 (38)
13.17session的优点 (38)
13.18session的缺点 (39)
13.19案例:session验证和访问次数 (39)
13.20案例:验证码 (40)
13.21案例:购物车 (42)
十四、过滤器 (46)
14.1什么是过滤器 (46)
14.2如何写一个过滤器 (46)
14.3案例:敏感字过滤器 (46)
14.4过滤器的优先级 (47)
14.5初始化参数 (48)
14.6优点 (48)
十五、监听器 (49)
15.1什么是监听器 (49)
15.2容器会产生两大类事件 (49)
15.3如何写一个监听器 (49)
15.4ServletContext(Servlet上下文) (49)
15.5如何获得Servlet上下文 (49)
15.6Servlet上下文的作用 (49)
15.7案例:统计在线人数 (50)
十六、上传文件 (52)
16.1如何上传文件 (52)
16.2案例:上传文件 (52)
十七、Servlet线程安全问题 (54)
17.1为何Servlet会有线程安全问题 (54)
17.2如何处理线程安全问题 (54)
十八、Servlet小结 (55)
18.1Servlet基础 (55)
18.2Servlet核心 (55)