JavaWEB是Java企业级开发平台中的重要组成技术,同时也是所有开发者迈向正规开发的第一步,扎实的WEB技术理解以及良好的WEB程序设计都决定了项目架构的设计基础能力,而通过本课程的学习就可以帮助读者充分的理解WEB开发中的技术特点、性能调优以及项目设计模式。本课程主要通过大量的课程代码实例为读者详细的讲解了JSP、Servlet、MVC等JavaWEB中的核心开发技术,同时又通过手工的方式结合反射机制实现了MVC开发框架,这样不仅可以帮助读者更好的理解MVC的设计思想,同时也为后续的SpringMVC开发技术进行了良好的铺垫。
JavaWEB是Java技术与后续知识之间的重要衔接,而为了把JSP、Servlet、MVC、Ajax、JSON、开发框架等技术进行综合的应用,就需要有一套完善的项目,本次基于Bootstrap前端框架设计了一个沐言商城的项目实战,包括了购物车、订单、用户管理等基本功能,同时考虑到实际的应用,本次也基于Maven工具进行开发讲解,学习本套课程将使你可以获得完整的项目经验,并很好的对所学知识进行有效的整合。本书附有配套视频、源代码、习题、教学课件等资源。为了帮助读者更好地学习本书,作者还提供了在线答疑。
本书适合作为高等教育本、专科院校计算机相关专业的教材,也可供广大计算机编程爱好者自学使用。
我们在用心做事,做最好的教育,写最好的图书。
沐言科技教学总监 —— 李兴华
技术的发展总是日新月异的,从来没有任何一位懒惰的人可以阻挡下技术发展的脚步,在我看来任何一位从事软件技术开发的工程师,不仅仅要有扎实的编程基础,同时也要用于面对新技术学习的困难,这样才可以不断的提升自己。
到本书出版时为止,笔者已经从事于软件教育行业十七年的时间了。而在一线教学的十七年的时间里我一直都在思考,如何可以帮助那些有志于在软件行业发展的学子们,帮助他们成为最优秀的人?在不断的苦苦摸索中我们发现,一位优秀的技术型人才想要得到良好的职业发展所欠缺的仅仅是优秀的技术指导以及正确的学习模式,所以我们要做的事情就是把我们所积累的技术经验与广大学子们分享,让每一位真正喜欢软件编程技术的同学们得到最佳的学习体验,而这就是我们出版这套图书的初衷,也是我们一生的诉求,毕竟只有知识可以改变我们平凡的人生,可以创建属于我们的未来。
2009年的时候我个人出版了我的第三本图书《名师讲坛 —— JavaWEB开发实战经典》,而到了2021年的时候,我决定更新这版图书的全部内容,于是用心总结了这十七年的教学经验,而后才有了这样一本全新的原创图书,也是希望通过我们的图书让同学们可以掌握正确的Java技术学习路线,虽然我也想过“弯道超车”的教学模式,但是这对于大部分的同学来讲实在是过于困难,因为只有稳扎稳打的巩固技术才能够在软件行业中发展的更好。
考虑到Java技术学习的层次性问题,本图书是在已有的Java技术之上学习延伸,而每一位读者在学习之前也一定要具备有良好的Java基本功,而后再结合本书所讲解的JavaWEB相关内容并结合具体的案例才可以得到知识结构进一步的巩固。但是软件技术的发展之快以及企业就业要求的不断提高让我清楚的认识到,如果要想把JavaWEB开发的全部内容只依靠一本图书讲解完成是根本不可能的,所以这本图书将作为Java技术学习主线的一个节点而存在,而从这本书之后我们就可以开始继续向后学习Java相关的框架技术
JavaWEB开发中会涉及到大量的开发技术,同时这些技术也直接影响着后续的技术学习,所以在本书编写时考虑到读者理解的层次性,将全书分为六个部分,一共“13 + 1”章的课程内容(包含一章项目实战):
第一部分(第1章、第2章):讲解了JavaWEB开发的发展历史以及JavaEE的系统架构,同时讲解了Tomcat服务的搭建、配置与性能参数调优;
第二部分(第3章、第4章):讲解了JSP的核心语法,并通过具体的项目实战案例讲解了JSP技术应用;
第三部分(第5章、第6章、第7章):讲解了Servlet、Filter、Listener程序开发知识,同时讲解了数据库连接池、https证书生成与配置、HttpClient工具类以及FTP服务开发的相关内容;
第四部分(第8章、第9章、第10章):讲解了异步数据通讯处理,以及XML/JSON创建与解析操作;
第五部分(第11章、第12章): 系统的讲解了Java项目的分层设计结构,同时又为读者安排了一个完整的购物商城的项目实战,目的是帮助读者巩固设计模式的理解与应用;
第六部分(第13章及附录):考虑到后期继续深入学习的需要,提供了Linux系统的应用开发讲解,同时为便于读者理解HTTP协议提供了相应的附录信息供读者查阅。
全书所给出的六个组成部分中,对于第二、三、四三个部分讲解的是与JavaWEB开发有关的核心知识,包括JSP/Servlet/Ajax/XML/JSON等相关概念,而后从第五部分开始讲解了MVC开发框架的结构设计,可以有效的帮助读者更深入的理解实际项目设计所需要考虑到的各类问题,实际上这些也是当今项目开发中被广泛使用的Spring的设计思想,这些技术结构的组织安排如图
虽然我们一直在努力的把技术型的图书变得简单易读,但是在技术中会有大量的名词出现,所以为了便于读者理解,本书增加了大量的“提示”、“注意”以及“问答环节”,帮助读者扫平技术性图书阅读的障碍,同时也可以扩展读者相关的技术知识面,同时对于一些设计结构上较为复杂的应用,我们也尽量都以图形方式进行展示,最重要的是在我编写本书时,针对于每一个技术章节都配备有了完善的教学视频讲解,直接打开微信扫码即可进行视频学习,一步一步带着读者进行代码的操作功能实现,相信有了这一系列完善的教学配备,每一位读者都可以极为轻松的掌握本书所讲解的技术知识。
作为一名职业的软件编程技术讲师,我曾经目睹了很多的学生由于选择了错误的培训机构而导致自己学无所成,白白浪费了大量的时间、金钱和精力,最重要的是让自己丧失了自己所喜欢的软件编程兴趣,所以从我开始走向职业讲师的第一天起我就对自己严格要求,我希望我做的是真正的教育,因为真正的教育是站在学生的角度去组织教学,而不是像其他机构是在培训的基础上加上了太多的商业模式,导致整个行业的失衡,甚至让就业单位“谈培色变”,我也希望凭借我们的努力让每一位学子清楚的认识到我们心中对于软件教育的用心与努力。
全书目录:
第1章、JavaWEB开发概述 1
1、WEB相关概念 1
1.1、HTTP协议 2
1.2、HTML语言 4
2、JavaEE开发架构 6
2.1、企业平台开发架构 7
2.2、JavaEE标准架构 8
2.3、MVC设计模式 10
3、本章概览 11
第2章、搭建WEB开发环境 1
2.1、Tomcat基本配置 1
2.1.1、Tomcat安装 3
2.1.2、配置Tomcat监听端口 4
2.1.3、配置虚拟目录 5
2.2、JSP编程起步 7
2.3、Tomcat执行流程 8
2.4、Tomcat内存调整策略 8
2.5、WEB交互性 9
2.6、IDEA开发JavaWEB程序 11
2.6.1、IDEA整合Tomcat 14
2.6.2、WEB代码调试 18
2.7、本章概览 19
第3章、JSP基础语法 1
3.1、JSP程序注释 1
3.2、Scriptlet 2
3.2.1、代码编写Scriptlet 3
3.2.2、结构定义Scriptlet 3
3.2.3、表达式输出Scriptlet 4
3.2.4、Scriptlet标签指令 5
3.3、page指令 5
3.3.1、页面响应编码 6
3.3.2、MIME配置 7
3.3.3、错误页 8
3.3.4、import语句 10
3.3.5、整合MySQL数据库 11
3.3.6、JavaBean定义与使用 13
3.4、include导入指令 15
3.4.1、静态导入 16
3.4.2、动态导入 17
3.4.3、静态导入与动态导入区别 19
3.5、forward跳转指令 21
3.6、用户登录项目实战 22
3.6.1、用户登录表单 23
3.6.2、用户登录检测 25
3.6.3、SQL注入漏洞 26
3.6.4、登录信息显示 27
3.7、本章概览 28
第4章、JSP内置对象 1
4.1、内置对象简介 1
4.2、属性范围 3
4.2.1、page属性范围 4
4.2.2、request属性范围 5
4.2.3、session属性范围 7
4.2.4、application属性范围 9
4.2.5、pageContext属性操作深入 10
4.3、request内置对象 11
4.3.1、接收请求参数 11
4.3.2、请求乱码处理 13
4.3.3、接收数组请求参数 14
4.3.4、动态接收参数 15
4.3.5、获取上下文路径 16
4.3.6、base资源定位 16
4.3.7、获取客户端请求信息 17
4.4、response内置对象 18
4.4.1、设置响应头信息 19
4.4.2、HTTP状态码 21
4.4.3、请求重定向 22
4.4.4、Cookie操作 23
4.5、session内置对象 25
4.5.1、session工作原理 26
4.5.2、session与线程池 28
4.5.3、session与登录认证 30
4.5.4、登录验证码 32
4.6、application内置对象 35
4.6.1、获取真实路径 36
4.6.2、获取初始化配置参数 37
4.6.3、WEB文件操作 38
4.6.4、网站计数器 41
4.7、WEB安全访问 42
4.8、config内置对象 43
4.9、pageContext内置对象 44
4.10、FileUpload组件 46
4.10.1、JavaWEB上传支持 47
4.10.2、FileUpload组成分析 48
4.10.3、FileUpload接收请求参数 51
4.10.4、上传工具类 53
4.11、大幅广告框项目实战 60
4.11.1、广告框展示 62
4.11.2、增加广告项 63
4.11.3、广告项列表 65
4.11.4、编辑广告项 66
4.11.5、删除广告项 69
4.12、本章概览 70
第5章 Servlet服务端编程 1
5.1、Servlet基础开发 1
5.1.1、Servlet编程起步 2
5.1.2、Servlet与表单 5
5.1.3、@WebServlet注解 7
5.2、Servlet生命周期 8
5.2.1、Servlet基础生命周期 9
5.2.2、Servlet扩展生命周期 10
5.3、Servlet与内置对象 14
5.3.1、获取application内置对象 16
5.3.2、获取session内置对象 16
5.4、Servlet跳转 17
5.4.1、客户端跳转 18
5.4.2、服务器端跳转 19
5.5、Servlet异步响应 19
5.5.1、异步请求响应 20
5.5.2、异步响应监听 23
5.5.3、ReadListener 24
5.5.4、WriteListener 27
5.6、过滤器 30
5.6.1、过滤器编程起步 31
5.6.2、Dispatcher转发模式 33
5.6.3、@WebFilter注解 35
5.6.4、过滤器执行顺序 36
5.6.5、编码过滤 37
5.6.6、登录检测过滤 40
5.7、ServletRequest监听器 41
5.7.1、ServletRequestListener 42
5.7.2、ServletRequestAttributeListener 43
5.7.3、@WebListener注解 45
5.8、HttpSession监听器 45
5.8.1、HttpSessionListener 46
5.8.2、HttpSessionIdListener 48
5.8.3、HttpSessionAttributeListener 49
5.8.4、HttpSessionBindingListener 50
5.8.5、HttpSessionActivationListener 52
5.9、ServletContext监听器 54
5.9.1、ServletContextListener 54
5.9.2、ServletContextAttributeListener 55
5.10、组件动态注册 57
5.10.1、动态注册Servlet组件 57
5.10.2、动态注册Filter组件 59
5.10.3、动态注册Listener组件 60
5.10.4、ServletContainerInitializer 61
5.11、在线用户管理项目实战 63
5.11.1、保存登录信息 64
5.11.2、在线用户列表 66
5.11.3、用户强制注销 68
5.12、本章概览 69
第6章、表达式与JSTL 1
6.1、表达式语言 1
6.1.1、EL基础语法 2
6.1.2、EL与四种属性范围 4
6.1.3、EL与简单Java类 5
6.1.4、EL与List集合 7
6.1.5、EL与Map集合 8
6.1.6、EL运算符 10
6.2、JSP标准标签库 12
6.2.1、if判断标签 13
6.2.2、forEach迭代标签 15
6.2.3、函数标签 16
6.2.4、格式化标签 18
6.3、本章概览 20
第7章、WEB开发扩展 1
7.1、数据库连接池 1
7.1.1、数据库连接池简介 1
7.1.2、配置Tomcat数据库连接池 2
7.1.3、数据源访问 4
7.2、https安全访问 5
7.2.1、SSL与TLS 6
7.2.2、OpenSSL 8
7.2.3、证书签发 9
7.2.4、Tomcat配置https证书 12
7.3、HttpClient工具包 14
7.3.1、HttpClient基本使用 15
7.3.2、HttpClient上传文件 18
7.3.3、https协议访问 20
7.4、FTP通讯 22
7.4.1、连接FTP服务器 23
7.4.2、FTP文件上传 24
7.4.3、FTP文件下载 25
7.4.4、FTP文件移动 27
7.5、JMeter压力测试工具 28
7.5.1、数据库压力测试 29
7.5.2、WEB程序压力测试 31
7.6、本章概览 32
第8章、XML编程 1
8.1、XML语法简介 1
8.1.1、XML基础语法 3
8.1.2、XML数据页面显示 5
8.2、DOM解析 7
8.2.1、DOM节点 9
8.2.2、DOM解析 10
8.2.3、创建XML文件 13
8.2.4、修改XML文件 15
8.2.5、删除XML元素 16
8.3、SAX解析 18
8.3.1、使用SAX解析XML文件 19
8.3.2、SAX解析模型 21
8.4、DOM4J解析工具 23
8.4.1、使用DOM4J生成XML文件 25
8.4.2、使用DOM4J解析XML文件 27
8.5、JavaScript中的DOM操作 28
8.5.1、生成下拉列表 30
8.5.2、动态修改下拉列表项 32
8.5.3、表格动态操作 34
8.5.4、HTML5对DOM操作的支持 36
8.6、数据转移项目实战 37
8.6.1、数据导出为XML 38
8.6.2、上传XML数据文件 43
8.7、本章概览 46
第9章、Ajax异步数据交互 1
9.1、Ajax异步通讯 1
9.1.1、XMLHttpRequest 2
9.1.2、Ajax基础开发 3
9.1.3、Ajax新支持 5
9.2、异步数据验证 7
9.3、验证码检测 9
9.4、XML异步数据加载 12
9.5、本章概览 15
第10章、JSON编程 1
10.1、JSON创建与解析 1
10.1.1、JSON组成结构 2
10.1.2、JSONObject 4
10.1.3、JSONArray 6
10.1.4、对象与JSON转换 8
10.1.5、List集合与JSON转换 9
10.1.6、Map集合与JSON转换 11
10.2、使用JavaScript操作JSON 12
10.2.1、eval()函数 14
10.2.2、JSON工具包 15
10.3、级联菜单项目实战 17
10.3.1、省份信息列表 18
10.3.2、加载城市列表 20
10.4、本章概览 22
第11章、Java业务设计分析 1
11.1、项目分层设计 1
11.2、分层设计实例 2
11.3、程序类与数据表映射 3
11.4、数据层设计与开发 4
11.4.1、数据层接口标准 6
11.4.2、数据层实现类 9
11.4.3、数据层工厂类 14
11.5、业务层设计与开发 16
11.5.1、业务层接口标准 17
11.5.2、业务层实现类 19
11.5.3、切面事务控制 21
11.5.4、业务层工厂类 23
11.5.5、业务测试 24
11.6、本章概览 26
第12章、MVC框架设计 1
12.1、WEB开发模式 1
12.1.1、WEB开发模式一 1
12.1.2、WEB开发模式二 2
12.1.3、MVC开发案例 3
12.2、Dispatcher分发处理 7
12.2.1、多业务设计 7
12.2.2、Action控制层配置 9
12.2.3、Action解析处理 11
12.2.4、包扫描处理 14
12.2.5、控制层分发 16
12.2.6、内置对象包装 18
12.2.7、ModelAndView 20
12.3、对象依赖注入 22
12.3.1、模型层扫描处理 24
12.3.2、注入对象实例 27
12.4、Action参数处理 29
12.4.1、获取方法参数名称 31
12.4.2、引入ParameterUtil组件 33
12.4.3、接收单个请求参数 36
12.4.4、请求参数与VO转换 39
12.4.5、接收数组参数 42
12.5、服务端请求验证 45
12.5.1、验证规则 47
12.5.2、数据验证 51
12.5.3、错误页 54
12.6、文件上传支持 57
12.6.1、上传文件验证 57
12.6.2、MultipartFile 59
12.6.3、保存上传文件 61
12.7、数据分页 63
12.7.1、分页基础实现 66
12.7.2、页码控制 68
12.7.3、数据查询控制 71
12.8、本章概览 73
第13章、CentOS快速入门 1
13.1、CentOS安装与配置 1
13.1.1、安装CentOS系统 5
13.1.2、配置SSH连接 7
13.1.3、配置Linux系统环境 8
13.1.4、配置系统时区时间 10
13.2、CentOS服务配置 11
13.2.1、配置FTP服务 12
13.2.2、JDK安装与配置 14
13.2.3、Tomcat安装与配置 15
13.2.4、MySQL安装与配置 16
13.2.5、SVN安装与配置 20
13.3、搭建系统集群 21
13.3.1、配置集群主机 23
13.3.2、SSH免登录配置 24
13.4、本章概览 25
视频列表:
0000_【了解】JavaWEB就业编程实战简介 JavaWEB是Java编程后续开发的内容延续,同时在本系列课程中也属于一个重要的过渡知识,为了帮助读者全面的掌握Java技术的开发,在本次课程中会为读者介绍整个JavaWEB的学习方向以及技术地位。
0101_【理解】认识WEB WEB是当今互联网最常见的技术形式,几乎所有的互联网产品都与WEB开发有关,在本课程中为读者详细的讲解了WEB开发的起源,并且通过大量的分析为读者解释了在移动互联网时代下的WEB开发模式。
0102_【理解】HTTP协议 HTTP是WEB项目中的核心协议,是基于TCP协议所开发出来的新的应用层协议,在本课程中为读者详细的分析了TCP/IP四层模型中的各个应用协议,同时通过请求和响应的结构对HTTP数据结构组成进行了分析。
0103_【理解】HTML语言 WEB开发是基于文本系统的处理操作,为了可以描述更多且更丰富的文本内容提供了超文本,本课程为读者详细介绍了HTML的作用,并且通过一个具体的HTML代码分析了HTML请求和响应的处理流程。
0104_【理解】动态WEB开发技术 为了提高程序的交互性,在WEB设计中提供有动态WEB开发技术,本课程通过静态WEB与动态WEB程序的执行流程对比,详细的解释了两者的区别,同时也给出了“JSP / Servlet”技术的主要作用。
0105_【理解】企业平台开发架构 Java是企业平台搭建的首选语言,在本课程中详细的分析了企业技术开发平台的四个核心组成部分,并且依据当前的Java应用环境对这四个组成部分进行了大量的概念扩展。
0106_【理解】JavaEE标准架构 JavaEE技术架构在早先提出时为了便于系统开发提供了大量的服务组件,本课程通过官方标准的JavaEE架构组件为读者分析了Java的传统应用,同时又给出了当前互联网下Java技术应用的架构组成。
0107_【理解】MVC设计模式 项目的开发是一个长期的技术过程,为了保证程序代码的可维护性以及程序分工,在Java中主要使用了MVC设计模式,本课程通过JavaEE传统架构分析了MVC设计模式的处理流程。
0201_【理解】Tomcat简介 Tomcat是最为常见的一款免费WEB容器,其由Apache开发并且维护,在本课程中为读者详细的介绍了Tomcat的相关概念,并且分析了NIO与IO多路复用模型在Tomcat中的作用,最后通过具体的操作演示了如何下载Tomcat组件。
0202_【掌握】Tomcat安装 Tomcat是一个绿色软件,开发者获得了Tomcat压缩包后直接解压缩即可使用,本课程为读者演示了Tomcat服务运行以及服务访问的操作,同时分析了Tomcat中几个核心目录的作用。
0203_【掌握】配置Tomcat监听端口 Tomcat是基于HTTP协议实现的WEB服务器,如果要想对外提供服务则必须开放端口,Tomcat默认端口为8080,但是这样不便于用户访问,本课程演示了如何通过server.xml文件修改将Tomcat端口变更为80端口监听。
0204_【掌握】配置虚拟目录 如果要想编写JavaWEB程序,一定要提供有一个标准的WEB目录结构,本课程为读者讲解了标准项目目录的组成结构,同时通过热部署以及虚拟目录的配置讲解了如何将项目开发目录与Tomcat相结合的配置操作。
0205_【掌握】JSP编程起步 JSP是JavaWEB开发中的页面实现技术,本课程结合配置完成的Tomcat虚拟目录实现了第一个JSP程序的编写与运行,同时分析了JSP、JavaScript、HTML彼此之间的操作关系。
0206_【掌握】Tomcat执行流程 所有的JSP程序直接保存到虚拟目录中即可执行,实际上这样的执行方式就属于解释型执行模式,在本课程中为读者详细分析了JSP程序的执行流程,同时讲解了work目录的作用。
0207_【掌握】Tomcat内存策略 Tomcat基于JVM的运行机制,为了使其可以发挥出最大的应用性能,就需要对JVM参数做出调整,本课程为读者讲解了Tomcat在性能调整前与性能调整后的运行状态区别。
0208_【掌握】WEB交互性 动态WEB的最大特点在于与客户端的交互性处理,服务器与客户端之间依靠参数提交实现相应处理,在本课程中将通过HTML表单实现HTTP请求参数的发送,同时讲解了服务器端如何通过request获取相关请求参数。
0209_【理解】开发WEB项目 IDEA是一个功能强大的综合性的IDE工具,在当今的Java开发行业中十分流行,在本课程中将通过IDEA工具创建WEB项目,同时演示了JSP程序文件的创建。
0210_【掌握】IDEA整合Tomcat IDEA是一个功能完善的开发工具,除了具备有良好的代码开发提示之外,还可以直接在IDEA中集成并启动Tomcat实现程序的自动部署,本课程通过具体的案例实操讲解了IDEA与Tomcat整合操作。
0211_【理解】WEB代码调试 IDEA开发工具除了拥有强大的代码开发支持之外,也可以方便的实现代码的调试处理,可以直接在JSP页面中设置程序断点,随后进行代码的单点运行,以观察代码执行效果,本课程通过具体的步骤为读者演示了IDEA中的Debug操作。
0301_【掌握】JSP注释 JSP程序可以整合HTML代码,而为了阅读方便就需要在代码中添加注释,JSP除了可以使用Java与HTML注释之外,也提供了自己的注释语法,本课程会通过具体的操作讲解JSP中显式注释与隐式注释的使用。
0302_【掌握】Scriptlet简介 Scriptlet是JSP的重要组成代码,JSP依靠Scriptlet实现动态逻辑的定义,这样才可以实现动态响应,在本课程中为读者分析了JSP代码与Java代码的联系,同时介绍了JSP编程中三种Scriplet作用。
0303_【掌握】代码编写Scriptlet JSP中的程序Java代码编写是需要放在特定语句之中的,而这样的语句就属于代码编写Scriptlet,在本课程中讲解了该Scriptlet定义与使用。
0304_【掌握】结构定义Scriptlet 项目开发中为了达到代码的可重用设计,会引入类、方法等概念,在本课程中通过结构定义Scriptlet实现了相关的结构定义,同时分析了全局变量与局部变量的定义。
0305_【掌握】表达式输出Scriptlet 程序需要将处理后的结果进行输出,为了简化输出的操作形式提供了表达式输出语法,本课程通过实例讲解分析了JSP中两种输出操作的区别。
0306_【掌握】scriptlet标签指令 WEB程序开发中JSP页面是主要的数据展现形式,为了可以更好的进行代码的维护与定义,在JSP中提供有一个专门的scriptlet代码标签,可以通过此种标签形式来实现语句编写Scriptlet结构代替,本课程为读者讲解了此标签的使用。
0307_【掌握】page指令简介 page实现了整个页面的属性定义与所需资源的环境配置,在本课程中为读者介绍了page的主要作用,同时展示了page中的相关配置项。
0308_【掌握】页面响应编码 JSP页面的响应操作需要提供有合理的编码控制,在page指令里面也提供有相应处理指令,本课程为读者演示了乱码的问题与解决处理。
0309_【掌握】MIME配置 如果希望页面可以呈现不同的显示效果,就可以通过MIME实现控制,本课程为读者讲解了MIME的作用,同时分析了不同的MIME对程序执行的影响。
0310_【掌握】错误页 项目的运行很难保证不出现任何的错误,在出现错误后一般的做法都是统一进行错误的回馈,在JSP编程中可以通过page指令实现错误页的定义,在本课程中将为读者讲解单页面的错误页配置以及全局错误页配置两种解决方案。
0311_【掌握】import语句 JSP页面通过Java程序编写开发,在编写Java程序时需要引入大量的系统类库,所以提供了import语句支持,本课程通过import实现了开发包的导入以及系统类的使用。
0312_【掌握】整合MySQL数据库 WEB容器可以实现数据库的访问,在本课程中讲解了如何在WEB中进行MySQL驱动的配置,随后通过数据查询操作实现了一个JSP页面列表显示。
0313_【掌握】JavaBean定义与使用 JSP本质上并未脱离Java程序,在本课程中将为读者分析程序类的保存结构,随后通过Java程序实现功能类的定义与导入操作。
0314_【掌握】include简介 为了合理的实现页面结构的拆分,可以将一些公共的代码进行抽象管理,为了解决这一问题,WEB开发中提供了导入指令,本课程为读者分析了导入指令的使用与常见的页面拆分形式。
0315_【掌握】静态导入 静态导入可以直接将不同类型的文件融合到一个页面之中进行显示,本课程通过实例讲解了不同类型文件的静态导入操作。
0316_【掌握】动态导入 动态导入可以实现不同类型的文件区分,本课程通过代码演示了动态导入的操作实现以及动态参数的传递和接收。
0317_【掌握】静态导入与动态导入区别 JSP中的两种导入操作都可以实现类似的功能,而其本质上有着很大的区别,本课程通过具体的操作代码演示了这两种导入操作的不同。
0318_【掌握】forward跳转指令 不同的页面之间可以实现跳转操作,JSP中提供了forward指令实现了跳转操作,本课程实现了跳转指令的使用语法与参数传递配置,同时分析了forward跳转的实现特点。
0319_【掌握】登录项目开发简介 登录功能是在一种常见的功能模型,主要实现了用户的认证处理,在本次课程中为读者讲解了用户登录的基本操作流程,同时分析了登录数据表的组成结构。
0320_【掌握】用户登录表单 用户登录是一种基础的WEB交互功能,这样就需要提供有完善的数据输入表单,本课程通过实际的代码讲解了用户登录表单的定义与JavaScrip表单验证功能的开发。
0321_【掌握】用户登录检测 用户登录是基于数据库的形式完成的,本课程讲解了如何实现登录认证判断页面的实现,并且使用Statement实现了数据库认证判断的操作逻辑。
0322_【掌握】SQL注入漏洞 Statement虽然实现了方便的数据库SQL操作,但是其本身会存在有SQL注入漏洞,在本课程中分析了注入漏洞的产生原因,同时基于PreparedStatement实现了漏洞修复。
0323_【掌握】登录信息显示 登录成功或失败需要有明确的信息展示,由于这两个页面属于独立功能,所以应该使用forward进行跳转处理,本课程通过代码实现了页面跳转的操作以及数据的传递。
0401_【掌握】内置对象概览 为了便于使用者编写JSP程序,在JSP中提供了九个内置对象,在本课程中为读者介绍了这九个内置对象的定义以及对应类型,并且演示了JavaEE文档内容。
0402_【掌握】属性范围简介 在JSP开发中由于需要实现多个页面的跨越,就有了属性范围的概念,在本课程中为读者分析了属性范围的主要作用,同时给出了属性范围的相关操作方法。
0403_【掌握】page属性范围 如果某一个属性只允许在当前页面中使用,则可以通过page属性范围进行定义,在本课程中分析了page属性范围与pageContext的区别,同时通过具体的代码演示了page属性的设置与获取操作。
0404_【掌握】request属性范围 request属性范围需要结合服务器端跳转生效,也是在实际项目开发中使用最多的一种属性范围,在本课程中为读者分析了request属性范围的特点,以及不同的跳转操作对request属性所带来的影响。
0405_【掌握】session属性范围 session可以实现单用户的数据共享操作,在本课程中分析了session属性范围的使用特点,同时利用不同的跳转分析了session属性的保存范围,以及多用户下的session属性操作问题。
0406_【掌握】application属性范围 application描述了WEB容器中的属性存储,是公共属性的存储,在本课程中分析了application属性的作用,同时讲解了application属性操作中所带来的问题,以及默认的application属性分析。
0407_【理解】pageContext属性操作深入 pageContext实现了page属性范围的操作,同时该对象只允许在JSP中使用,在本课程中为读者讲解了pageContext对属性操作方法的新支持,并且通过实例讲解了如何通过pageContext实现全部属性数据的操作。
0408_【掌握】request对象简介 request是JSP开发中使用最频繁的一个内置对象,在本课程中详细的讲解了request对象的继承结构,并分析了JSP针对于不同协议而实现的标准设计。
0409_【掌握】接收单个请求参数 动态WEB开发中交互性是其最主要的技术特点,在本课程中为读者讲解了request接收单个参数的操作,同时分析了表单提交中的POST与GET模式的区别,以及URL地址重写的参数传递操作。
0410_【掌握】请求乱码处理 在Java开发中由于文字编码的问题,会导致在进行中文数据发送时出现乱码,本课程分析了乱码的产生原因,以及早期的WEB开发中的乱码解决,并且给出了请求乱码的解决方案。
0411_【掌握】接收一组请求参数 在进行WEB请求时可以实现多个同名参数的传输,而此时的数据内容就需要基于数组的方式进行接收,本课程通过代码分析了多个参数的表单提交与地址重写模式以及getParameterValues()方法的使用。
0412_【掌握】接收全部请求参数 为了便于用户代码的灵活编写,在request对象中提供了请求参数的迭代接收操作方式,本课程讲解了获得全部请求参数名称以及全部请求参数内容的代码实现。
0413_【掌握】获取上下文路径 WEB开发中除了基本的信息显示之外,还需要充分的考虑到图片、JS、CSS等资源的加载问题,本课程通过实例分析了不同环境中的资源对程序的影响,以及getContextPath()的作用。
0414_【掌握】base资源定位 为了便于项目中的资源定位,往往可以结合HTML元素中的“<base>”进行处理,本课程分析了base元素的作用,并且通过实例讲解了base定位下的资源加载操作。
0415_【理解】获取客户端请求信息 客户端在每次提交请求时,除了核心的数据之外,还会附加有许多的内容,在本课程中讲解了request对象中的非核心的方法,包括地址信息、协议、路径附加信息的获取。
0416_【掌握】response对象简介 response是描述信息回应的操作对象,属于动态WEB中的核心对象,本课程分析了response的作用以及response与HTML代码输出的操作衔接。
0417_【掌握】设置响应头信息 头信息是在每次HTTP请求时附加在数据之上的,在本课程中为读者分析了头信息的主要作用,并且通过实例讲解了如何在服务器端获取客户端请求头信息,以及服务器端对客户端设置请求头信息的操作。
0418_【掌握】HTTP状态码 HTTP请求除了内容与头信息的交互之外,最重要的就是HTTP状态码的处理,本课程为读者分析了HTTP状态码的作用,以及如何通过HttpServletResponse实现状态码的配置,并且阐述了HTTP状态码与实际项目开发的联系。
0419_【掌握】请求重定向 response可以实现客户端的操作控制,所以在response中提供了请求重定向的处理操作,利用重定向可以方便的实现客户端的页面跳转操作,本课程通过具体的代码分析了重定向的功能实现。
0420_【掌握】Cookie操作 Cookie是WEB开发中的重要技术,可以实现核心数据的存储,本课程讲解了如何通过具体的response实现Cookie的设置以及request实现Cookie数据的获取。
0421_【掌握】session对象简介 session是基于Cookie技术应用的HTTP扩展结构,通过session可以实现有效的状态维护,本课程为读者分析了HTTP无状态的操作特点,以及session接口定义。
0422_【掌握】session工作原理 Session的机制离不开Cookie,在本课程中通过详细的流程描述为读者分析了SessionID的生成以及Session数据服务端存储机制。
0423_【掌握】session与线程池 线程池是一种有效提升程序处理性能的技术手段,在用户请求中为了便于用户并发性的有效控制,提供了线程池的支持,本课程分析了默认情况下Session线程池的特点,同时讲解了线程池的调优策略。
0424_【掌握】session与登录验证 session可以实现状态的存储,在实际开发中常见的应用形式就是登录验证,在本课程中通过一套详细的登录验证代码,讲解了如何基于session实现用户登录以及登录状态的检查处理操作。
0425_【掌握】登录验证码 用户登录是系统安全的第一步,也是最重要的一步,为了防止可能出现的机器人破解,可以采用验证码的形式进行保护,本课程讲解了如何在WEB中实现验证码的生成,以及验证码的匹配操作。
0426_【掌握】application对象简介 application是WEB上下文环境描述,本课程讲解了ServletContext接口定义形式,同时分析了默认情况下的application系统属性内容。
0427_【掌握】获取真实路径 WEB开发中都会保存有一种相对目录的信息,为了可以动态的获取这一内容,在application中提供了getRealPath()方法,本课程分析了此方法的作用,同时讲解了getServletContext()方法与application对象的关系。
0428_【掌握】初始化配置参数 application描述的是上下文应用环境,这样就可以通过web.xml配置文件实现上下文参数的获取,本课程讲解了全局参数的配置与获取操作。
0429_【掌握】WEB文件操作 JavaWEB程序中可以直接使用java.io包实现文件输入与输出操作,本课程结合WEB真实路径,实现了WEB文件的保存与读取操作。
0430_【掌握】网站计数器 为了对WEB访问数据进行统计,可以在程序中实现计数文件的管理,本课程通过application属性与WEB操作讲解了访问计数器的实现。
0431_【掌握】WEB安全访问 WEB目录中的内容全部都要求对外公布,但是有些资源是不希望用户直接访问的,那么此时可以将其保存在WEB-INF目录之中,本课程分析了WEB-INF的主要作用以及访问映射路径的配置。
0432_【掌握】config内置对象 通过web.xml配置的映射路径可以在其基础上进一步配置初始化程序参数,本课程通过代码讲解了JSP初始化参数的配置以及config获取参数的操作。
0433_【掌握】pageContext内置对象 pageContext是一个在JSP页面中使用的功能最全面的内置对象,本课程分析了PageContext的继承结构,并梳理了pageContext与其它内置对象的关系。
0434_【理解】文件上传简介 在HTML表单中提供有文件选择框,可以实现文件上传操作,本课程利用基本的表单与参数接收的形式分析了文件选择框的使用特点,以及传统参数接收的问题。
0435_【理解】JavaWeb文件上传支持 在WEB开发中直接支持有WEB数据的二进制接收,本课程分析了二进制接收的类组成结构,同时利用了getInputStream()方法实现了二进制数据的获取操作。
0436_【掌握】FileUpload组成分析 虽然在WEB提供了核心的二进制接收,但是对于使用者来讲如果频繁的进行二进制的内容是不现实的,在本课程中为读者介绍了FileUpload组件的使用,以及该组件中所涉及到的核心接口与类定义。
0437_【掌握】FileUpload接收请求参数 FileUpload可以轻松的实现上传数据接收,本课程通过FileUpload组件提供的基本处理方法实现了文本参数与二进制文件的接收。
0438_【掌握】上传工具类 为了便于开发者使用,可以基于HttpServletRequest接口的使用形式实现文件的上传工具类,本课程通过实际的代码编写,讲解了如何基于FileUpload工具组件实现参数接收与文件存储的工具类定义。
0439_【理解】广告框案例说明 在很多的电商平台中都存在有大幅广告框的展示功能,本次将通过一个实战案例实现一个类似的广告框管理操作,在本课程中为读者分析了广告框主要采用的技术形式,以及相关的数据库设计。
0440_【掌握】广告框展示 为了动态的实现广告的显示,可以基于数据库实现数据管理,本课程讲解了如何读取数据库中的内容实现广告框中广告项的显示。
0441_【掌握】增加广告项 为了便于用户对广告进行管理,开发者可以直接通过表单进行数据的添加,那么此时就可以通过课程中讲解的工具类方便的实现广告数据的存储与图片的保存,本课程将使用已有的界面实现广告数据的发布。
0442_【掌握】广告项列表 为了便于所有广告项的管理,需要在项目中对所有已有的广告内容进行集中管理,本课程采用列表的形式实现了所有正在生效的广告项的数据展示。
0443_【掌握】编辑广告项 为了方便的进行广告信息的维护,还需要在项目中追加有相应的广告项编辑操作,本课程讲解了广告内容的回填显示以及广告数据更新操作。
0444_【掌握】删除广告项 考虑到广告拥有时效性,需要为大幅广告框提供下架处理,本课程通过具体的代码讲解了广告框项的下架更新处理操作。
0501_【理解】Servlet简介 Servlet是最早的动态WEB技术实现手段,也是Java针对于CGI标准的实现,本课程为读者分析了Servlet的主要作用、Servlet实现缺陷以及与JSP间的对应关系。
0502_【掌握】Servlet编程起步 Servlet属于原生Java程序代码,在本课程之中利用HttpServlet父类实现了一个自定义的Servlet程序,并实现了HTML代码的响应操作。
0503_【掌握】Servlet与表单 Servlet拥有WEB交互性,也可以进行表单请求参数的处理,本课程为读者讲解了Servlet中HTTP处理方法的作用,同时实现了数据的接收与信息显示操作。
0504_【掌握】@WebServlet注解 Servlet是项目中的重要组成,但是由于Servlet必须在web.xml配置文件中进行注册管理,所以就为代码的维护带来极大的不便,为了解决这一问题,Servlet中提供有注解配置的形式,本课程通过实例代码对“@WebServlet”注解进行了讲解。
0505_【掌握】Servlet生命周期简介 Servlet程序代码接受容器的管理,同时也运行在容器之中,为了更加方便Servlet程序控制,在容器中为Servlet进行了生命周期的相关信息定义,本课程为读者分析了Servlet生命周期的执行状态。
0506_【掌握】Servlet基础生命周期 本课程主要通过具体的实例代码为读者演示了Servlet中生命周期控制方法的作用,同时分析分析了Servlet程序初始化的时机以及初始化配置。
0507_【掌握】Servlet扩展生命周期 Servlet除了基本的初始化、服务与销毁操作之外,针对于初始化和服务还提供有更多的方法,本课程通过类的继承结构以及具体的代码为读者演示了新的生命周期控制方法,同时分析了HttpServlet类中关于HTTP请求方法处理分发的操作原理。
0508_【掌握】Servlet与内置对象关系简介 本课程主要通过JSP开发中使用过的内置对象,为读者分析了Servlet类结构与request、response内置对象类型的对应关系。
0509_【掌握】获取application内置对象 application内置对象描述的是Servlet上下文环境,在本课程之中分析了如何通过GenericServlet与HttpServletRequest获取ServletContext对象的操作。
0510_【掌握】获取session内置对象 session是进行不同用户区分的重要技术手段,本课程为读者分析了如何通过HttpServletRequest接口获取HttpSession接口实例的两个方法区别,并通过具体的代码演示实现了session对象获取。
0511_【掌握】Servlet跳转简介 Servlet是纯粹的Java程序代码,可以实现JSP对应的操作功能实现,本课程为读者分析了Servlet项目开发中的基本实现场景。
0512_【掌握】客户端跳转 在Servlet服务处理方法中本身提供有HttpServletResponse内置对象,本课程主要讲解如何利用此内置对象中的sendRedirect()方法实现页面跳转,并且重申了request属性范围的特点。
0513_【掌握】服务器端跳转 在项目开发中,request属性的传递是至关重要的,在本课程中讲解了RequestDispatcher接口的作用以及对象实例的获取操作方法,并且通过具体的程序演示了服务器端跳转的操作实现。
0514_【掌握】Servlet异步处理 在进行动态WEB开发中,经常会面临处理耗时的程序执行,为了解决这个问题,在Servlet中提供了异步处理方式,可以基于新的线程实现独立的请求和回应,本课程主要为读者分析了异步处理的程序结构以及相关的操作方法。
0515_【掌握】异步请求响应 本课程主要通过了具体的ECHO响应程序为读者演示了异步处理操作的代码实现,同时通过具体的程序讲解分析了AsyncContext类进行输出与跳转的操作。
0516_【掌握】异步监听 为了方便进行异步操作的管理,在Servlet中提供有AsyncListener监听接口,可以针对于异步处理操作中的每一步状态进行监听,本课程通过具体的代码为读者演示了监听操作的实现。
0517_【理解】ReadListener 非阻塞IO是提升服务器处理性能的重要技术,在异步响应结构中,也可以通过ReadListener实现异步数据读取处理,本课程为读者分析了异步读取数据的意义,同时通过具体的实例讲解了异步处理代码的实现。
0518_【理解】WriteListener 请求数据的接收可以通过ReadListener进行异步处理优化,而为了提升服务器的响应性能,也提供了WriteListener接口,利用该接口可以基于ServletOutputStream启动一个异步响应线程,本课程通过实例讲解了WriteListener接口的使用。
0519_【掌握】过滤器简介 过滤器是一种Servlet程序结构的操作加强,在程序执行过程之中基于配置的模式动态的进行组件的创建处理,本课程主要为读者讲解了过滤器的作用、执行模式,同时分析了过滤器中的组成结构。
0520_【掌握】过滤器编程起步 过滤器中为了方便使用者进行不同状态的处理,提供有完善的生命周期操作,本课程通过具体的代码为读者演示了过滤器代码的开发与配置,同时重点分析了FilterChain接口的作用。
0521_【理解】Dispatcher转发模式 过滤器除了在每一次请求的过程中执行过滤处理之外,实际上也可以动态的进行过滤器的执行范围,本课程为读者分析了原始的过滤器执行模式,以及过滤范围配置。
0522_【掌握】@WebFilter注解 Filter是项目中的重要组成,可以解决指定路径中的重复代码设计问题,但是由于Filter必须在web.xml配置文件中进行注册管理,所以就为代码的维护带来极大的不便,为了解决这一问题,Filter中提供有注解配置的形式,本课程通过实例代码对“@WebFilter”注解进行了讲解。
0523_【掌握】过滤器执行顺序 实际开发中会根据项目的复杂程度创建若干个不同的Filter,同时由于业务设计的紧密程度,若干个Filter之中也有可能产生关联,本课程通过具体的实例讲解为读者分析了多个Filter的执行顺序问题。
0524_【掌握】编码过滤 在JavaWEB开发中,为了解决请求乱码的设计问题,都会在页面中大量的使用“request.setCharacterEncoding()”方法进行处理,但是这样的代码编写会产生重复,所以本课程中利用了过滤器实现了编码过滤的标准开发处理。
0525_【掌握】登录检测过滤 项目中为保护WEB资源的安全需要提供有认证检测处理,传统的认证检测处理需要对session属性进行大量的重复判断,而利用过滤器结合过滤路径就可以方便的实现指定路径下的资源保护,本课程通过具体的实例代码实现了登录验证操作。
0526_【掌握】ServletRequest监听器简介 WEB开发中需要针对于不同的状态实现监控,所以在Servlet编程中提供了监听器的支持,本课程为读者分析了监听器的处理结构,以及请求监听的几种形式。
0527_【掌握】ServletRequestListener 在WEB开发中提供了请求监听的处理机制,开发者可以针对于请求前和请求后的状态进行监听,本课程通过具体的实例讲解了ServletRequestListener接口的使用。
0528_【掌握】ServletRequestAttributeListener 由Servlet跳转到JSP页面时,往往需要携带有大量的显示属性,这些属性一般都会通过request属性范围来设置,为了便于request属性的操作状态监听,在WEB开发中提供了ServletRequestAttributeListener接口,本课程通过具体的实例讲解了request属性的监听处理操作。
0529_【掌握】@WebListener注解 Listener实现了一种灵活的Servlet组件,同时所有的监听器都必须在web.xml配置文件中进行注册管理,所以就为代码的维护带来极大的不便,为了解决这一问题,Listener中提供有注解配置的形式,本课程通过实例代码对“@WebListener”注解进行讲解。
0530_【掌握】HttpSession监听器简介 每一个用户都存在有一个自己的session,在WEB开发中可以实现session的启动与销毁处理,本课程讲解了HttpSessionListener接口的使用。
0531_【掌握】HttpSessionListener 每一个用户都存在有一个自己的session,在WEB开发中可以实现session的启动与销毁处理,本课程讲解了HttpSessionListener接口的使用。
0532_【掌握】HttpSessionIdListener SessionID是每一个请求用户的身份标识,在WEB使用中同时提供有SessionID的修改操作与相应的监听操作,本课程通过具体的实例讲解了HttpSessionIdListener监控接口的使用。
0533_【掌握】HttpSessionAttributeListener 为了便于每一个用户的操作,可以直接进行Session属性的设置与获取,本课程讲解了HttpSessionAttributeListener接口的使用,以及与属性操作的关系。
0534_【掌握】HttpSessionBindingListener 在HttpSession监听器中为了简化监听器的定义结构,提供了基于对象绑定操作的监听接口,在本课程中会通过具体的实例讲解HttpSessionBindingListener接口的使用。
0535_【理解】HttpSessionActivationListener 在每一个WEB容器中都需要保存大量的Session对象信息,而随着并发访问量的增高,所保存的Session对象也越来越多,在本课程中为读者分析了Session与服务器性能的关系,同时讲解了如何通过HttpSessionActivationListener结合磁盘文件实现Session数据的钝化与激活处理操作。
0536_【掌握】ServleContext监听器简介 ServletContext描述的是WEB容器上下文环境,在WEB开发中提供了针对于上下文的状态进行监听,本课程为读者介绍了WEB上下文监听的几种形式。
0537_【掌握】ServletContextListener WEB上下文描述的是当前WEB容器的状态,在监听器中可以在容器启动与销毁时进行动态监听,本课程讲解了ServletContextListener接口的使用。
0538_【掌握】ServletContextAttributeListener 上下文可以包含有若干个属性信息,对于所有的属性内容都可以实现方便的监听,本课程讲解了ServletContextAttributeListener接口的使用。
0539_【掌握】组件动态注册 传统的Servlet、Filter、Listener组件开发完成后都需要进行手工的处理配置,但是为了进一步提高JavaWEB开发的灵活性,提供了动态组件注册支持,本课程为读者分析了动态组件的注册意义,以及使用结构。
0540_【掌握】动态注册Servlet组件 Servlet的动态注册需要通过ServletRegistration.Dynamic接口完成,在本课程中为读者分析了ServletContext接口提供的动态Servlet注册方法,并且通过具体的程序代码实现了Servlet的动态注册以及相关配置项的定义。
0541_【掌握】动态注册Filter组件 过滤器可以实现请求的统一处理操作,在JavaWEB中除了可以通过web.xml配置过滤器外,也可以通过ServletContext实现过滤器定义,本课程为读者分析了Filter动态注册的程序接口结构,并且通过实例讲解了过滤器的动态配置。
0542_【掌握】动态注册Listener组件 监听器是一种配置简化的WEB组件,是根据状态事件实现触发处理的,本课程通过具体的实例代码讲解了如何在WEB容器中实现动态监听器的注册。
0543_【掌握】ServletContainerInitializer 使用动态注册可以方便的进行程序的扩展,但是在现实开发中很多的程序都会以jar文件的形式给出,这样就要求可以自动集成在WEB应用中,在本课程中将为读者讲解ServletContainerInitializer接口的自动程序注册与加载实现。
0544_【掌握】在线用户管理项目实战 WEB运行过程中会有大量的在线用户进行程序访问,但是考虑到运营管理的安全,管理员有可能会手工强制性的进行用户下线处理,在本课程中为读者讲解了在线用户管理的基本实现思路。
0545_【掌握】保存登录信息 在线用户的控制,进行合理的数据存储,本课程通过代码实现了一个固定密码的用户登录操作,同时基于监听器实现了用户信息的记录。
0546_【掌握】在线用户列表 为了便于在线用户的管理,需要通过已保存的用户信息进行列表显示,本课程通过application属性的控制实现了在线用户列表显示功能。
0547_【掌握】用户强制注销 用户登录成功后一般都会有各自的session信息,而强制注销就是由系统进行session注销操作功能的调用,在本次课程中将通过属性的配置以及过滤器的检查机制,实现用户强制注销下线的功能。
0601_【掌握】表达式语言简介 项目开发中经常需要通过Servlet传递数据给JSP进行显示,而为了便于JSP输出数据,所以提供了EL支持语法,本课程通过具体的程序执行代码,为读者分析了表达式语言的作用以及基本语法展示。
0602_【掌握】表达式基础语法 表达式的操作主要是结合内置对象进行使用,本课程通过内置对象访问、参数接收以及各种常见的操作符号对表达式的基本使用进行了讲解。
0603_【掌握】EL与四种属性范围 JavaWEB开发中的核心技术在于属性范围的操作,而通过EL可以方便的获取属性内容,在本课程中通过代码为读者分析了属性的获取以及相关属性访问顺序问题。
0604_【掌握】EL与简单Java类 在实际项目开发过程中,经常需要通过Servlet向JSP传递一组操作数据,这种情况下往往会利用对象的形式进行包装,本课程为读者讲解了如何在JSP页面利用表达式语言实现对象属性的获取。
0605_【掌握】EL与List集合 当程序需要进行数据列表显示时往往会通过List集合传递一组Java对象,本课程为读者分析了EL访问List集合操作的不足,并且通过代码具体演示了如何结合Page属性范围实现List列表输出的操作。
0606_【掌握】EL与Map集合 在项目中如果传递的内容类型较多时会利用Map集合的形式保存,所以在EL中支持有根据key的查询操作实现,本课程通过代码演示了Map内容的获取,以及Map集合的迭代输出。
0607_【掌握】EL运算符 为了便于数据的输出处理操作,在表达式语言中提供了各类运算符,利用这些运算符可以方便的实现数学计算、关系比较、逻辑处理等操作,本课程通过为读者讲解了EL运算符的分类,并且通过实例讲解运算符的具体使用。
0608_【掌握】JSTL简介 为了减少显示层页面中的程序逻辑代码,在JSP中提供有JSTL标准标签库,本课程主要为读者分析了标签编程的主要意义,并讲解了JSTL标签的配置与基本使用
0609_【掌握】if判断标签 在页面显示中逻辑判断语句较为常见,所以在JSTL中提供有if语句标签,利用表达式语言与判断运算符的结合,可以实现属性内容的判断处理,本课程通过具体的代码演示了判断操作功能的实现。
0610_【掌握】forEach标签指令 当JSP接收到一组数据信息之后往往都需要采用迭代的形式进行显示,本课程通过具体的代码演示了如何利用forEach迭代标签实现List与Map集合的输出操作。
0611_【掌握】函数标签 在数据显示的处理之中,往往需要对数据进行各种处理,例如:转大写、转小写、长度计算等操作,为了解决此类问题,在JSTL中提供了函数式标签,直接实现类方法调用,本课程主要为读者介绍了函数标签的定义,并通过具体的代码讲解了函数标签在项目中的使用。
0612_【掌握】格式化标签 Java中为了合理的进行数据内容的显示,可以对数据进行数字格式化、日期格式化等操作,本课程主要讲解了格式化显示处理以及国际化资源信息的加载操作。
0701_【理解】传统JDBC问题分析 JDBC是Java提供的标准数据库操作服务,但是由于JDBC本身只是提供了底层支持,所以并未进行性能的考虑,本课程为读者分析了JDBC开发中存在的性能问题。
0702_【掌握】数据库连接池简介 为了防止重复的连接与关闭所造成的操作延迟,在使用JDBC的进行程序处理中往往可以通过连接池的形式实现连接的复用以提高程序的处理性能,本课程分析了连接池的作用以及实现方式。
0703_【掌握】Tomcat配置数据库连接池 连接池的实现可以直接在WEB容器上进行配置,本课程通过Tomcat实现了数据库连接池的配置,同时为读者分析了连接池配置中各个参数的作用。
0704_【掌握】数据源访问 JDBC提供了javax.sql.DataSource进行连接池的管理,本课程为读者分析了JNDI的资源查找服务使用,以及“java:comp/env”环境变量的使用。
0705_【掌握】https简介 http是WEB开发中常见的处理协议,但是为了更加安全的实现WEB访问,现代通讯中基于http协议产生了https协议,本课程为读者分析了http传输的安全漏洞,以及http与https在传输结构上的区别。
0706_【掌握】SSL与TLS HTTPS是加密的HTTP协议处理,而加密处理的核心处理就是SSL与TLS,本课程为读者分析了SSL与TLS的作用,同时分析了在https下的数据交互处理流程。
0707_【掌握】OpenSSL HTTPS的证书签发需要公共的CA支持,在模拟环境下就可以基于OpenSSL工具实现本地化的CA模拟,本课程为读者讲解了OpenSSL的作用以及证书认证处理流程。
0708_【掌握】证书签发 本课程主要通过OpenSSL实现了证书的签发,根据证书配置的操作要求,实现了根证书、服务器证书、客户端证书的创建处理。
0709_【掌握】Tomcat配置https证书 Tomcat中可以直接进行https协议的配置启用,在本课程中为读者讲解了如何在Tomcat中引入证书以及HTTP访问端口强制跳转到HTTPS端口的操作。
0710_【掌握】使用Java原生支持访问WEB程序 Java提供了java.net程序包实现网络连接与数据获取,由于http协议是构建在TCP协议上的,所以开发者也可以利用此包实现服务器程序的访问,本课程通过代码实现了服务器数据的获取,同时为读者分析了该操作的不足。
0711_【掌握】HttpClient基本使用 HTTP协议除了数据传输之外还需要考虑到各种头信息的配置与获取,为了便于HTTP客户端的开发,Apache提供了HttpClient开发组件,本课程通过具体的代码为读者演示了如何通过HttpClient实现GET与POST请求发送以及响应处理。
0712_【掌握】使用HttpClient上传文件 使用HttpClient可以模拟POST请求,那么也就可以基于HttpClient实现文件的上传处理操作,本课程实现了一个混合表单参数的请求发送处理。
0713_【掌握】https协议访问 实际项目开发中HTTPS安全访问会被广泛的应用,而如果采用之前的方式将无法通过HttpClient实现服务调用,所以在HttpClient中需要针对于SSL进行安全认证,本课程通过实际的代码讲解了如何通过HttpClient调用HTTPS服务。
0714_【理解】FTP简介 FTP是一种常见的服务项,可以方便的在Linux系统中进行搭建,本课程为读者详细的讲解了FTP的主要作用,以及FTP之中的两种工作模式的区别。
0715_【掌握】连接FTP服务器 Apache Commons Net组件是一套多用途的网络程序整合组件,在本程序中为读者讲解了如何通过FTPClient程序类获取FTP连接的功能实现。
0716_【掌握】FTP文件上传 搭建FTP服务器的目的就是便于文件的维护,这样开发者可以直接通过FTP程序方便的管理所需要的文件内容,本课程讲解了如何通过FTPClient工具实现文件上传。
0717_【掌握】FTP文件下载 在实际使用中FTP也可以作为下载服务器使用,在本课程中将通过具体的操作实例讲解如何在FTP上进行文件定位以及文件下载操作。
0718_【掌握】FTP文件移动 文件操作中为了便于管理,都可以实现文件移动的支持,在FTPClient工具中可以通过重命名的形式实现文件移动处理,本课程通过实例讲解了FTP文件移动操作。
0719_【掌握】压力测试简介 项目编写完成之后为了保证程序的执行性能,往往需要对可以并发的线程数量进行并发操作,这样就需要通过压力测试工具进行服务器的性能测试,本课程为读者分析了压力测试的意义。
0720_【掌握】数据库压力测试 数据库是实现数据存储的重要组件,也是所有WEB项目中运行的核心,为了清楚的知道每一台服务器支持的数据库并发操作需要在上线前进行压力测试,本课程通过JMeter实现了数据库性能测试。
0721_【掌握】WEB服务压力测试 WEB服务程序主要是基于用户的请求和响应的处理操作,所以为了保证WEB程序可以充分的发挥出服务器的硬件性能,必须对其可以支持的并发量进行测试,本课程通过JMeter实现了WEB多线程请求的模拟以及参数的传递。
0801_【掌握】XML简介 XML是在HTML语言之后推出的,其主要的功能是定义数据传输结构,在本课程中为读者分析了XML与HTML的起源以及区别。
0802_【掌握】XML基础语法 随着技术的完善各个浏览器对HTML有着很大的宽容度,但是XML语言的定义结构相对就比较严格,本课程为读者讲解了XML文件的基本定义要求。
0803_【理解】XML数据页面显示 虽然XML是为了便于数据传输操作,但是在实际开发中也可以利用各种技术实现XML页面显示,本课程为读者讲解了如何通过CSS和XSLT实现XML数据显示。
0804_【掌握】DOM树 DOM是实现XML文件开发操作的执行标准,在本课程中通过一个具体的XML文件组成,为读者分析了DOM树的结构与XML数据的关联。
0805_【掌握】DOM节点 W3C定义了一系列的DOM处理操作方法,同时这些操作在Java中也有着良好的实现,本课程为读者分析了DOM树中各个节点的继承关系。
0806_【掌握】DOM解析 DOM工具最为常用的一项功能就是可以方便的实现XML文件的解析操作,在本课程中为读者分析了DOM操作中的工具类,并实现了一个XML文档的解析操作。
0807_【掌握】创建XML文件 DOM树主要是在内存中形成,这样就可以利用DOM处理标准在内存中实现节点配置,并将其转为XML存储,本课程为读者讲解了如何创建XML文件操作过程。
0808_【掌握】修改XML文件 利用DOM进行的XML解析操作会在内存中形成可修改的DOM树结构,这样就可以直接通过W3C定义的操作方法实现XML文件的修改处理,本课程通过DOM实现了XML文件的读取,并且实现了DOM树修改后的文件保存操作。
0809_【掌握】删除XML元素 DOM树中的结构都是可以被改变的,当在内存中形成DOM树后就可以进行元素的删除处理,本课程通过代码的讲解为读者分析了DOM节点的删除操作。
0810_【掌握】SAX解析简介 SAX是一个非官方的XML处理标准,在开发中以性能著称,本课程为读者分析了DOM解析与SAX解析的区别,并且讲解了SAX顺序式读取的操作结构。
0811_【掌握】使用SAX解析XML文件 SAX解析会通过一系列的触发形式实现XML解析操作,在本课程中通过给定的SAX解析标准自定义了一个解析器,并实现XML文件读取。
0812_【掌握】SAX解析模型 用户解析XML是为了获取有效的数据信息,但是由于SAX不会形成内存树,所以就需要根据其解析顺序配置合理的解析方案,本课程通过具体的实例讲解了XML与简单Java类对象之间的转换处理。
0813_【掌握】DOM4J工具简介 DOM4J是一个融合了DOM与SAX优点的工具组件,其提供了更加方便且标准的XML文件的解析处理流程,本课程为读者讲解了DOM4J工具的特点以及类结构。
0814_【掌握】使用DOM4J生成XML DOM4J拥有DOM可修改的技术特点,所以可以通过其内部所提供的操作类方便的实现XML文件的生成,本课程通过具体的实例代码讲解了DOM4J创建XML文件的操作实现。
0815_【掌握】使用DOM4J解析XML文件 XML文件解析的最优方案就是SAX模型,在DOM4J中提供了更加抽象的SAX模型,可以动态的解析XML文件内容,本课程通过代码实例讲解了XML文件的读取以及数据的获取操作。
0816_【掌握】HTML中的DOM树 HTML和XML有着本质的相同点,所以每一个HTML都是一个独立的DOM树结构,本课程通过一个具体的HTML代码分析了HTML程序与DOM树之间的关联。
0817_【掌握】生成下拉列表 HTML中的DOM处理可以直接利用JavaScript来完成,本课程通过一个JS与HTML的结合操作,讲解了列表元素的动态创建与删除处理。
0818_【掌握】动态修改下拉列表项 DOM操作中的一切数据内容都是可以被修改的,这样就可以动态的实现HTML元素的配置,本课程通过具体的代码实例讲解了两个下拉列表框之间的动态数据项操作。
0819_【掌握】表格动态操作 表格是HTML中最为常见的一种结构组件,同时也是数据显示常用的技术手段,在本课程中通过DOM处理的形式实现了表格行的动态添加、修改和删除的操作。
0820_【掌握】HTML5对DOM操作的支持 HTML5作为当今主流的前端开发技术,对于DOM处理操作提供了新的处理函数,本课程为读者讲解了如何通过HTML5提供的元素查找器实现HTML元素内容修改。
0821_【理解】数据转移项目说明 现实开发中经常需要进行数据的交换处理,而有些数据是需要通过特定的技术手段才可以获得,而为了便于数据管理,往往要将数据进行融合,在本课程中为读者分析了本次项目案例的技术开发要求与技术实现方案。
0822_【掌握】数据导出为XML 项目中的数据一般都会保存在SQL数据库之中,这样开发者就可以通过SQL数据库并结合DOM4J工具实现数据库中的数据导出,本课程通过具体的代码讲解了XML的生成以及下载操作。
0823_【掌握】上传XML数据文件 项目中获取到的数据信息需要与原始的数据信息汇总,所以可以直接借助于上传文件的模式完成,本课程讲解了XML文件的上传接收以及数据库批处理操作的应用。
0901_【掌握】Ajax简介 Ajax是当今项目开发中的重要技术,几乎无处不在,在本课程中为读者分析了Ajax的最初起源以及当今的主要应用模式。
0902_【掌握】XMLHttpRequest Ajax的内部实现机制依靠的是XMLHttpRequest对象,在本课程中为读者讲解了此对象的实例化处理操作,同时分析了该类对象中的相关属性的作用。
0903_【掌握】Ajax基础开发 基于XMLHttpRequest对象的处理机制,可以实现异步数据的加载,本课程为读者讲解了Ajax代码的基本使用结构,并利用DOM结构实现了异步数据的加载处理。
0904_【理解】Ajax新支持 在HTML5中提供有大量的新的前端支持语法,在本课程中通过具体的实例讲解了HTML5中对Ajax语法处理结构的改进。
0905_【掌握】异步数据验证 Ajax技术开发中一切都是以异步处理机制为主的,在进行用户信息注册时,就可以通过这种异步机制实现用户名的判断,在本课程中通过具体的实例代码讲解了如何利用Ajax实现异步用户名存在的检查。
0906_【掌握】验证码检测 为了保证系统不受到机器人程序的破坏,所以可以在一些重要的表单中进行验证码检测,本课程通过实例讲解了如何在表单提交时利用Ajax实现验证码校验。
0907_【掌握】XML异步数据加载 Ajax最初的形式采用的就是与XML相结合的方式实现数据传输,在本课程中将利用DOM4J实现XML数据的输出,同时将通过JavaScript实现前端数据的展现。
1001_【理解】JSON简介 JSON是继XML推出之后的一种轻量级的数据传输结构,在项目开发中可以解决XML设计所存在的性能问题,本课程通过代码对比的形式为读者讲解了XML与JSON结构的区别。
1002_【掌握】JSON组成结构 JSON是以普通文本数据的形式实现数据传输的,而为了可以清晰的标记出每个组成文本的作用,也有其完整的语法结构,本课程通过具体的代码实例讲解,为读者分析了JSON语法组成结构。
1003_【掌握】JSONObject 为便于Java程序实现JSON数据的创建,可以使用FastJSON组件,本课程为读者讲解了FastJSON中的类继承结构,并且通过实例讲解了JSON数据的生成与解析。
1004_【掌握】JSONArray 在JSON文本中可以通过数组的形式存储数据列表,而在FastJSON组件中通过JSONArray工具类实现了数组的描述,本课程讲解了如何通过JSONArray类实现JSON文本数据的生成与解析操作。
1005_【掌握】对象与JSON转换 Java项目开发中都是以对象的形式实现数据存储的,在FastJSON组件中为了便于用户的数据处理操作,也可以利用对象进行封装,本课程讲解了FastJSON中对于对象生成数据与解析转换的处理操作。
1006_【掌握】List集合与JSON转换 List集合是Java项目开发中的常见类型,由于其可以描述数组信息,所以在FastJSON工具中提供了简化的转换处理操作,本课程讲解了如何利用FastJSON组件将List集合转为JSON数组的操作实现。
1007_【掌握】Map集合与JSON转换 Map在程序中是最为常用的数据类型,所以在FastJSON组件中也可以直接将Map集合转为JSON数据,本课程分析了Map与JSONObject类型之间关联,并且通过实例讲解了转换处理以及数据格式化显示操作。
1008_【掌握】JavaScript操作JSON JavaScript中提供了更加丰富的JSON结构定义与解析处理,在本课程为读者讲解了在JavaScript中定义JSON对象的操作,并利用JSON实现了函数结构的管理操作。
1009_【掌握】eval()函数 项目开发中利用文本可以实现JSON的传输,而为了便于JSON处理,在JavaScript中提供了eval()函数,本课程讲解了利用eval()函数实现文本与JSON对象的转换。
1010_【掌握】JSON工具包 为了更加安全的实现了文本与JSON数据的转换,可以直接使用JSON官方提供的JS工具包,被本课程为读者分析了eval()函数的漏洞问题,以及json3.js的使用。
1011_【掌握】级联菜单简介 随着Ajax技术的不断普及以及DOM处理操作的不断完善,在实际项目可以基于JavaScript事件实现数据的加载控制,而常见的形式就是级联菜单,本课程为读者分析了级联菜单的实现结构,并且重点分析了“1 + N”次查询问题。
1012_【掌握】省份信息列表 级联菜单中首先一定要获取的就是一级下拉项,所以在本次课程中主要讲解了如何获取所有的省份数据信息,为了加深读者对FastJSON组件的操作,本次会将所有的查询结果以JSON文本的形式实现,并且在前端利用DOM处理实现一级下拉项。
1013_【掌握】加载城市列表 省份信息可以直接利用change事件处理实现城市信息加载,本课程通过Servlet结合FastJSON生成了城市列表,并利用Ajax实现数据响应以及DOM数据处理。
1101_【理解】项目分层设计 一个设计良好的软件项目必然是可以便于维护的,所以需要进行项目的分层设计,本课程为读者介绍了常规的项目分层模型以及每一层的主要作用。
1102_【理解】分层设计实例 业务层和数据层是软件项目的核心关键所在,为了帮助读者更好的理解这两个层的创建以及关联结构,在本课程通过具体的需求分析了业务逻辑与数据操作之间的关联。
1103_【掌握】程序类与数据表映射 项目分层结构中,每一个层都是独立的,而为了便于数据的传递,就需要创建与数据表结构对应的简单Java类,本课程为读者分析了简单Java类创建的意义,同时讲解了简单Java类的创建原则与具体映射转换操作的实现。
1104_【掌握】数据层简介 数据层是实现数据库开发操作的唯一环节,在数据层设计中需要完整的实现数据库操作的SQL命令,本课程为读者分析了数据层的作用以及程序功能实现类结构。
1105_【掌握】数据层接口标准 数据层标准是重要的方法视图,在本课程中为读者讲解了数据层接口定义的要求,同时分析了数据层代码重复性的问题与解决方案
1106_【掌握】数据层实现类 数据层实现类是JDBC操作封装的关键程序类,在数据层实现类中需要使用JDBC技术对数据层接口进行完整的实现,本课程通过具体的实例讲解了数据层的实现代码。
1107_【掌握】数据层工厂类 为了避免项目中出现的代码耦合问题,在获取接口对象实例操作时一般都会使用工厂设计模式,在本课程中基于反射机制与资源文件配置形式实现了对工厂设计模式。
1108_【掌握】业务层简介 业务层是项目的核心单元,也是一个独立的逻辑单元,在本课程中为读者分析了业务层和数据层的基本联系,同时讲解了业务层的实现结构。
1109_【掌握】业务层接口标准 业务接口是后端实现和前端调用的核心组成,本课程讲解了业务接口中的方法命名要求,并通过具体的代码解释了每个业务方法的作用。
1110_【掌握】业务层实现类 业务实现类中的重点部分在于数据的有效性检测以及数据层调用,本课程通过具体的代码讲解了IMemberService接口子类的定义。
1111_【掌握】切面事务控制 合理的事务设计不应该与核心业务有强关联性,所以可以借助于代理设计模式,以切面的方式进行控制,本课程为读者讲解了切面设计的核心思想,并且通过动态代理设计模式实现了事务以及数据库连接的释放操作。
1112_【掌握】业务层工厂类 在分层机制中每一层只允许暴露接口定义,所以对于业务层依然需要共同工厂类获取业务接口实例,本课程完善了ObjectFactory工厂类,并利用反射实现了动态代理包装后的业务接口对象实例的返回。
1113_【掌握】业务测试 完整的项目开发中除了要实现核心功能外,还需要进行完善的业务测试,在本课程中将基于Junit5测试组件,对已完成的业务操作进行用例测试的定义。
1201_【理解】WEB开发模式一 项目的开发需要进行有效的分层设计,这样才可以更好的实现代码的重用处理 ,本课程总结了JSP代码开发中存在的问题,同时给出了模式一的开发组成结构。
1202_【掌握】WEB开发模式二 本课程通过开发模式一的问题为读者详细的解释了Servlet程序存在的意义,同时给出了完整的显示层、控制层、业务层以及数据层的存在意义,并由此对MVC程序开发进行了总结。
1203_【掌握】MVC开发案例 MVC是整个Java程序设计与开发的核心设计结构,为了帮助读者更加深刻的理解MVC设计模式,在本课程中将基于分层结构实现一个完善的数据列表显示案例。
1204_【理解】MVC设计问题汇总 MVC是WEB项目开发中使用到的核心设计模式,利用MVC可以实现合理的项目结构划分,但是如果只是纯粹的依靠Servlet来实现控制层,则实现起来会有许多的问题,本课程针对于基本MVC实现的问题进行了汇总分析。
1205_【理解】多业务设计 多业务分发设计是在实际项目中解决控制层设计问题的主要设计思想,本课程为读者分析了多业务操作的意义,同时针对于各种多业务的处理分发进行了结构说明。
1206_【理解】控制层配置 在MVC设计模式中控制层分为了请求分发与业务处理两种结构,所以为了可以清晰的标记出业务处理控制器,可以采用自定义“@Controller”注解的形式完成,本课程讲解了注解的定义以及Action类的开发。
1207_【理解】Action解析处理 在MVC开发框架中必须时刻考虑代码的灵活度设计,所以会大量的采用反射机制进行处理,而在进行Action处理时就需要进行清楚的方法映射,本课程为读者分析了Action类中的结构扫描以及反射信息存储的处理。
1208_【理解】包扫描处理 为了解决项目中由于关键字“new”所引起的耦合问题,在现代项目开发中更多的利用扫描与反射的形式实现实例化对象的创建管理,本课程通过具体的代码为读者分析了如何通过扫描包实现类对象实例加载的操作。
1209_【理解】控制层分发 控制层的所有分发实现机制全部都是在DispatcherServlet类中完成,要根据用户的请求URI实现Action结构匹配,本课程讲解了如何利用ScannerPackageUtil类并结合反射机制实现Action业务处理方法调用
1210_【理解】内置对象包装 JavaWEB开发中是以内置对象的形式实现HTTP协议处理的,所以即便是将控制层进行了结构上的拆分,依然也有可能要进行各种内置对象的操作,本课程根据用户的请求线程实现了内置对象的包装与获取操作。
1211_【理解】ModelAndView MVC设计模式之中,除了要实现页面的跳转也需要向显示层传递一些重要的属性内容,所以在设计中提供了专属的ModelAndView类对数据进行包装,本课程为读者分析了ModelAndView的作用以及DispatcherServlet对此操作的实现。
1212_【理解】依赖注入基本模型 项目中为了解决数据的耦合问题,可以利用依赖注入的原则自动依据扫描包与反射实现类对象的关联配置,本课程为读者分析了依赖注入的基本作用以及实现方式分析。
1213_【理解】模型层扫描处理 数据层与业务层实际上都属于模型层代码,在本课程中将为读者讲解业务层与数据层中的对象扫描处理以及对象信息的数据存储。
1214_【理解】注入对象实例 用户请求是由控制层开始调度,而后再经过业务层与数据层的处理,本课程根据业务需要定义了一个注入管理类,利用注解扫描与反射机制实现了依赖对象的注入操作。
1215_【理解】参数接收设计方案 在WEB项目开发中,控制层都需要进行请求参数的接收处理,而原生的参数接收都是基于字符串的形式实现的,本课程为读者分析了参数接收与自动转换的实现作用。
1216_【理解】获取方法参数名称 控制层与参数自动接收转换的重要依据是需要动态的获取方法的参数列表与对应数据类型,为了解决参数列表的获取,本次将直接引用Spring中的程序组件实现字节码分析,并通过具体的代码演示了控制层处理方法的参数类型获取
1217_【理解】引入ParameterUtil组件 为了便于实现请求参数的接收,已经设计并实现了一个ParameterUtil类,在本课程中针对于类结构进行了优化,并且在ServletObject类中引入了参数接收工具类,同时针对于Action实现结构进行了抽象定义。
1218_【理解】接收单个请求参数 在WEB设计中由于会存在有表单封装的情况,所以对于参数的接收可以通过FileUpload组件完成处理,本课程通过具体的实现方式,利用Spring组件与反射机制实现了控制层方法的反射调用与数据类型转换。
1219_【理解】接收VO对象 Java进行业务操作时,往往都需要结合VO实例进行业务层调用,本课程在接收单个请求参数的程序实现逻辑上,实现了VO对象的反射实例化以及setter反射调用实现了属性内容的设置。
1220_【理解】接收数组参数 在进行参数传递的过程之中,如果出现了同名参数,那么一般需要考虑采用数组的形式进行接收处理,本课程通过反射技术,实现了字符串数组与相应数据类型数组之间的转型与方法参数传递操作。
1221_【理解】服务端验证实现流程 数据验证是控制层在实际项目开发中的重要功能,为了保证参数传递正确性,就需要进行合理的验证设计,本课程为读者分析了参数验证程序实现流程。
1222_【理解】验证规则 为便于验证的管理操作,需要定义统一的验证规范标准与其处理类,在本课程中为读者分析了项目中常用的验证规则标记与处理类的定义。
1223_【理解】数据验证 与验证规则相对应的就是数据验证的操作实现,本课程讲解了验证规则与消息配置文件的定义,并设计了一个符合当前验证要求的验证工具类。
1224_【理解】错误页 项目中的错误页除了可以在web.xml文件中配置之外,也存在于分发处理结构中,当DispatcherServlet发现错误请求后将自动停止分发处理并跳转到相应的错误页进行显示,本课程结合数据验证功能实现了错误页的跳转与错误信息显示。
1225_【理解】文件上传验证 文件上传是WEB中较为常见的功能,同时也是存在有安全隐患的操作,所以为了安全往往需要对上传文件进行类型检测,本课程基于FileUpload组件获取contentType实现上传文件类型检测。
1226_【理解】MultipartFile 在使用FileUpload组件上传时所有的上传文件都会保存在临时目录,为了方便读者实现文件的处理,本课程基于File类结构扩展实现了“MultipartFile”类以方便的实现上传文件内容与相关文件信息的接收。
1227_【理解】保存上传文件 所有的文件保存处理最终全部是由Action执行类完成的,而为了便于数据的传输追加了MultipartFile工具类,本课程将结合MultipartFile类实现上传文件参数的自动注入操作以及文件存储操作。
1228_【理解】数据分页简介 分页是在WEB程序开发中较为常见的一种实用功能,本课程为读者分析了分页操作存在的意义,同时分析了数据分页的两种实现模式以及区别。
1229_【理解】分页基础实现 本课程主要为读者讲解如何通过代码实现基于数据库的分页算法实现,同时分析了分页算法之中相关参数的处理操作。
1230_【理解】页码控制 为了便于用户进行分页功能的使用,需要提供有相应的显示端组件,在本课程中为读者讲解了页码的生成问题以及页码省略显示的生成控制。
1231_【理解】数据查询控制 本课程针对于已有分页的基础上实现了数据查询控制的处理,可以传递查询列以及模糊查询关键字以实现数据分页显示。
1301_【掌握】CentOS系统简介 CentOS是现代项目开发中最为重要的Linux操作系统之一,也是使用最广泛的开源Linux系统,在进行项目开发时大部分开发人员都会选择通过虚拟机进行Linux安装与使用,所以在本课程中将为读者讲解CentOS操作系统的下载以及VMWare虚拟机的安装配置。
1302_【掌握】安装CentOS系统 新版本的CentOS系统在安装时已经变得更加的简化,使用者只需要直接启动虚拟机程序,就可以自动进行系统的安装引导,并且以图形化的方式进行显示,用户只需要根据提示选择好语言、配置硬件环境以及设置密码即可,本课程将通过实际的操作演示CentOS安装步骤与用户登录操作。
1303_【掌握】配置SSH连接 项目的生产环境一般都会部署在Linux系统中,所有的系统运维人员都需要对Linux进行不断的维护,为了便于用户的系统操作,在Linux下往往会通过SSH工具进行管理,本课程为读者讲解了SSH工具的主要意义,同时通过XShell实现了Linux系统的连接与管理。
1304_【掌握】配置Linux系统环境 如果要想合理的使用Linux系统,那么就必须对系统进行一系列的环境配置(包括:组件、编译环境、编译库文件等),在本课程中为读者分析了如何在Linux中实现DNS配置、服务组件安装以及SELinux处理操作。
1305_【掌握】配置系统时区时间 Linux系统在实际的项目生产环境中为了保证服务器的性能,往往会进行大量的集群服务配置,而在集群服务配置之中,最为重要的一项就是要保证时区与时间的同步,在本课程中将为读者讲解如何通过“timedatectl”与组件“chrony”实现时区定义以及与时间服务器的信息同步处理。
1306_【掌握】配置FTP服务 FTP是服务器管理中较为重要的一项服务,通过FTP可以方便使用者进行服务器端文件的维护处理操作,本课程讲解了如何在CentOS下实现FTP服务的安装,同时讲解了具体的配置操作以实现FTP服务的正常使用。
1307_【掌握】JDK安装与配置 JDK是Java程序设计开发中最为重要的基础性服务组件,在本课程中讲解了如何通过FTP实现JDK软件的上传操作,以及在Linux下的JDK安装与环境配置的相关操作。
1308_【掌握】Tomcat安装与配置 JavaWEB开发中,Tomcat是使用最广泛的WEB容器,本课程将在Linux系统中讲解如何通过wget实现Tomcat服务组件下载,并讲解Tomcat配置文件的定义与内存调整操作机制,最后为了便于Tomcat服务进程的管理,又讲解了如何通过Shell脚本实现服务进程控制操作。
1309_【掌握】MySQL安装与配置 MySQL是知名的开源数据库,并且其以稳定和性能高效著称,大部分的互联网项目都会以MySQL为基础进行程序开发,在本课程中将为读者讲解如何在Linux系统下实现MySQL8数据库的安装与配置。
1310_【理解】SVN安装与配置 项目团队之中为了方便的解决代码冲突问题,会搭建SVN服务器组件,本课程讲解了如何通过CentOS仓库实现SVN软件的下载,以及SVN服务目录创建与相关配置。
1311_【理解】Linux集群概述 任何的系统设计中都必须有稳定的服务支持,在生产环境中之所以大量的使用Linux主要的原因在于可以方便的实现集群搭建与服务的配置,在本课程中对即将搭建集群的操作结构进行了说明。
1312_【掌握】配置Linux集群主机 在集群中的每一台主机都属于独立的状态,这样就需要为其进行分配不同的IP地址,同时考虑到管理的方便也可以进行主机名称的修改,本课程通过具体的操作步骤讲解了集群环境下的主机管理文件配置。
1313_【掌握】SSH免登录配置 在集群主机中经常有可能需要彼此之间进行直接访问,虽然在Linux系统中提供了远程登录的控制,但是这样有可能会在每次操作时都要重复的输入账户信息,为了解决这一问题,可以直接在主机上配置SSH免登录,以方便不同主机之间的访问连接。
1401_【项目】沐言商城功能设计 沐言商城是一套基于自定义MVC开发框架实现的单实例WEB应用,本课程将基于已有的前端页面,为读者讲解了沐言商城之中所包含的项目功能模块,并且演示了项目环境的导入配置。
1402_【项目】沐言商城项目架构 项目的开发的前提是要有良好的设计架构,在本次程序中考虑服务数据的存储问题,特别创建了一个文件服务器实现分布式存储,并且基于本地的hosts主机配置形式整合了WEB与文件服务,最后为读者简要的分析了当前商城架构之中常见的架构模型。
1403_【项目】密码加密处理 为了保证数据库数据信息的安全性所有的密码需要进行加密处理,而为了便于开发者进行密码加密和解密处理,所以就定义了专属工具类,在本课程中将基于Base64和MD5加密算法定义了可逆加密处理操作与不可逆加密处理操作。
1404_【项目】沐言商城数据库设计 数据库设计是保证业务实现的核心前提,本课程为读者分析了当前项目之中要使用的数据库模型,并且详细分析了数据库之中每一张数据表的作用以及对应字段的作用。
1405_【项目】后台商品添加 本次的设计架构直接基于分布式文件存储,所以在进行商品信息添加时,除了要进行数据库中的数据存储之外,还需要提供有具体的FTP处理操作,本课程通过详细的分层结构设计,实现了商品信息的发布操作。
1406_【项目】后台商品修改 商品编辑处理需要进行准确的数据回填操作,在本课程中基于已有的程序界面实现了数据的查询与表单回填,并且通过上传文件的判断实现了分布式文件存储中的数据更新。
1407_【项目】后台商品删除 后台商品删除操作可以直接基于Ajax的形式完成处理,本课程实现了商品数据批量删除的业务开发,并且实现了商品以及对应图片信息的删除操作。
1408_【项目】用户名重复检测 为了保证用户的唯一性,在进行注册时必须进行用户名重复的检测,本课程基于Ajax技术对输入的用户名进行了重复性的检测处理。
1409_【项目】验证码校验 为了防止机器人程序的出现,所以需要进行验证码的匹配处理,而为了便于异步验证码检测,则需要定义公共的验证处理接口,本课程讲解了验证码接口检测的操作实现。
1410_【项目】注册信息保存 用户的注册信息需要进行前端检测以及后端业务处理,本课程主要实现了用户注册的业务处理逻辑的实现。
1411_【项目】用户登录访问 用户登录是用户进行安全访问的关键一步,在实现用户登录处理过程中除了需要进行登录业务的处理,同时也需要在WEB层次上进行数据的保存,本课程详细的实现了用户登录操作实现以及Session数据的存储操作。
1412_【项目】用户登录检测 为了便于资源的安全访问,在项目中需要基于过滤器实现用户登录的检测控制,在本课程中开发了一个用户登录状态的过滤器,并且依据session的内容实现了登录状态的判断以及错误页的跳转操作。
1413_【项目】用户免登录控制 Cookie可以实现用户数据的本地化存储,所以在本课程中将通过Cookie实现免登录控制,同时考虑到用户的安全问题,又结合了数据加密处理操作进行了可逆性加密控制,随后基于Filter命名顺序实现了免登录信息加载实现。
1414_【项目】管理员登录检测 WEB程序的前台与后台拥有各自的功能,而从安全性的考虑需要进行授权的标记,本课程通过过滤器实现了后台管理员的角色检测以及错误页跳转处理。
1415_【项目】用户登录注销 安全性的注销除了要清楚session数据之外,也需要删除掉Cookie内容,本课程讲解了注销操作的实现, 并且扩充了已有的Cookie工具类实现信息删除控制。
1416_【项目】购物车添加 登录过的用户可以根据自己的需要进行购物车数据的添加,本课程讲解了购物车数据的存储模式,并且基于业务分层的设计实现了购物车中数据的首次添加以及重复添加处理。
1417_【项目】购物车列表显示 为便于用户下单,需要进行购物车数据的展示,在本课程中基于已经选中的购物车操作实现了商品信息的展示。
1418_【项目】修改购物车信息 用户可以根据自己的需要修改购物车中的商品信息,在本课程中基于Ajax技术实现了购物车商品购买数量的单次修改以及批量修改操作的实现。
1419_【项目】删除购物车信息 购物车属于待选商品,用户会根据自己的需要进行删除,本课程基于Ajax技术实现了购物车商品信息的删除操作;
1420_【项目】创建个人购物订单 订单创建时需要明确的展示所有的购买商品,并可以进行相关配送地址的设置,本课程基于FastJSON组件实现了订单创建之中的Ajax级联操作实现,以及订单商品信息列表的处理。
1421_【项目】订单填写 订单的生成需要开发者设置配送地址,在本课程中基于JSON实现了级联数据的加载,以方便使用者填写表单。
1422_【项目】提交个人订单 订单信息填写完成后需要进行数据库信息存储,本课程实现了订单保存业务的处理,并且详细的解释了订单与订单详情之间的联系。
1423_【项目】个人订单列表 用户可以根据需要查看自己的订单列表信息,并且应该依据下单日期进行倒序排列处理,本课程讲解了用户订单的列表显示操作实现。
1424_【项目】个人订单详情 一个订单中会包含有大量的商品信息,本课程基于订单ID实现了订单详情的显示处理。
1425_【项目】后台订单列表 后台管理员可以实现商城全部订单的查看,本课程实现了后台订单列表的功能开发实现。
1426_【项目】后台查看订单详情 后台管理员可以根据每一个订单信息查看订单详情信息,本课程实现了后台订单详情业务的查看功能。