1、黑马程序员:Java 学习路线大揭秘连载 2-JavaWeb 篇!编程语言 Java,已经 21 岁了。从 1995 年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎都是 Java 语言编写,就连现在使用广泛的XMind 也是 Java 编写的。Java 应用的广泛已经到了“无处不用”的盛世,而且一直在语言排行榜榜首,从未被超越。废话不多说,今天主要是给大家讲讲怎样学习 Java,给大家建议一条轻松精通 Java 的学习路线。有了相对标准的流程,那么你的学习效率一定会倍增。 基础篇发出后大家反响还是较好的,感兴趣的朋友可以百度黑马程序员:轻松精通 Java 学习路线连载 1-基础篇,即
2、可查看基础知识的学习内容。我出 Java 学习路线的系列文章,只是想给予爱好技术的人一个借鉴而已,也就是提前亮,希望可以在你学习与想要学习 Java 的时候尽一点微薄之力。文字我会尽量使用大白话说明,毕竟一些知识点也无法用大白话说清楚还请谅解。下面就你看看 JavaWeb 各知识点的内容吧,先看图在详解。JavaWeb 网站设计基础阶段简单理解 JavaWeb 就是网站设计,通过此阶段的学习过后应该要掌握以下几方面能力:1.可以仿制任何网站前端页面2.可以解决网页浏览器兼容性问题3.可以解决 PC 端和移动端兼容性问题4.可以使用前端脚本进行相关网页功能特效编写5.可以使用 JavaWeb 核
3、心技术轻松写出任何网站功能模块6.可以使用 JavaWeb 高级部分知识解决网站的相关高并发问题通过 JavaWeb 知识的学习,你完全可以胜任 JavaWeb 开发工程师的工作,为之后的框架和整体项目的学习打下良好的基础,下面我对知识点进行一个详细的介绍。1、前端技术1.HTML超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。(网站页面的布局,可以点开任意一个页面右键查看源代码,即可看到 html 的字样)超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,
4、“主体”部分提供网页的具体内容。学习内容:了解 HTML 语言,HTML 语言背景知识,掌握 HTML 的整体结构、文件标签、排版标签、块标签、字体标签、列表标签、图形标签、超链接标签、表格标签、表单标签(form 标签、input 标签、select 标签等)、分区标签、头标签。2.CSS层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现 HTML(标准通用标记语言的一个应用)或 XML(标准通用标记语言的一个子集)等文件样式的计算机语言。简单说就是网页的样式制作。学习内容:CSS 介绍、CSS 导入方式( 内部样式表、内联样式表、外部样式表)、五大 CSS
5、选择器(ID 选择器、类选择器、元素选择器、属性选择器、伪类等)、样式属性介绍。3.JavaScriptJavaScript 一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML(标准通用标记语言下的一个应用)网页上使用,用来给 HTML 网页增加动态功能。学习内容:JavaScript 编程,JavaScript 语法、数据类型、运算符、表达式、流程控制,JavaScript 内部对象、数组、字符串、日期时间、数学函数、正则表达式,JavaScript 函数、自定
6、义函数、全局函数, BOM 介绍、window 对象、location 对象、history 对象使用。 DHTML 编程,理解 DOM 树,DOM对象,常用 DOM 对象的属性、方法 和事件,编写事件处理程序、使用 DOM操作 HTML 文档、遍历文档树上的节点、搜索文档中特定的元素、修改文档内容、往文档添加新内容、使用 DOM 操作 XML 文档。4.JQueryJQuery 是继 prototype 之后又一个优秀的 Javascript 库。它是轻量级的 js 库 ,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)
7、,jQuery2.0 及后续版本将不再支持 IE6/7/8 浏览器。jQuery 使用户能更方便地处理 HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供 AJAX 交互。jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery 能够使用户的 html 页面保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆 js 来调用命令了,只需要定义 id 即可。jQuery 是一个兼容多浏览器的 javascript 库,核心理念是 write less,do more(
8、写得更少 ,做得更多)。jQuery 在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布,吸引了来自世界各地的众多 JavaScript 高手加入,由Dave Methvin 率领团队进行开发。如今,jQuery 已经成为最流行的javascript 库,在世界前 10000 个访问最多的网站中,有超过 55%在使用jQuery。jQuery 是免费、开源的,使用 MIT 许可协议。jQuery 的语法设计可以使开发更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 Ajax 以及其他功能。除此以外,jQuery 提供 API 让开
9、发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。jQuery,顾名思义,也就是 JavaScript 和查询( Query),即是辅助JavaScript 开发的库。学习内容:认识 JQuery、选择器介绍、css 选择器、 jQuery 选择器及其优势势、基本选择器、层次选择器、过滤选择器、表单选择器、选择器练习小案例等;JQuery 操作 DOM:DOM 分类、查找元素/属性节点、创造元素/属性/ 文本节点、插入节点、删除节点、复制节点、替换节点、包裹节点、属性操作、样式操作、遍历节点、CSS-DOM 操作;动画和事件:jQuery 中的事件、加载DOM
10、、事件绑定、合成事件、事件冒泡、事件对象的属性、移除按钮上注册的事件、模拟操作、JQuery 中的动画。5.BootStrapBootstrap,来自 Twitter,是目前很受欢迎的前端框架。 Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。1 它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个CSS/HTML 框架。Bootstrap 提供了优雅的 HTML 和 CSS 规范,它即是由动态 CSS 语言 Less 写成。Bootstrap 一经推出后颇受欢迎,一直是 GitH
11、ub 上的热门开源项目,包括 NASA 的 MSNBC(微软全国广播公司)的 Breaking News 都使用了该项目。国内一些移动开发者较为熟悉的框架,如 WeX5 前端开源框架等,也是基于 Bootstrap 源码进行性能优化而来。学习内容:响应式页面的的开发与设计,强大的栅格布局,内置的 CSS 类库,JS 插件,快速布局商城页面。2、Mysql 及 JDBCMySQL 是一个 关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relationa
12、l Database Management System,关系数据库管理系统) 应用软件之一。JDBC( Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 执行 SQL 语句操作数据库。这里在说明一下,数据库是非常重要的,以后可以说做项目做开发就离不开它,所以大家一定要好好学习此阶段课程。不知道大家有没有记忆,在基础阶段就学习 MySQL 和 JDBC 了, 这里又加强学习,可以看出其有多重要。学习内容:1.Mysql 数据库回顾
13、数据库使用,SQL 语句介绍、数据库增删改操作 DDL 语句使用、表增删改操作 DML 语句使用、表查询操作 DQL 语句使用、以及查询语句条件、排序、聚合、分组操作。2.JDBC 开发回顾JDBC 介绍、驱动的原理及使用、JDBC 核心使用、DriverManager、Connection 、Statement 、ResultSet 详细使用,JDBC 的CURD 操作、防止 SQL 注入及 PrepareStatement 使用。3.连接池和 DBUtils连接池的介绍,自定义连接池。常用的开源连接池的 DBCP 和 C3P0 的介绍和使用,JDBC 的工具类 DBUtils 的使用。3、
14、JavaWeb 开发核心内容学会 Web 核心技术就拥有了开发 b/s 系统的基础能力可以来开发一个网站了,如:实现网站的用户登录、注册,商品信息的分页显示、商品信息的异步动态查询,用户名异步校验等功能,下面是学习内容:1.XMLXML 的概念与基本作用、XML 的基本语法、XML 的约束模式、DTD、Schema、名称空间。 XML 解析介绍、DOM4J 解析 XML、XPath 的使用。2.HTTP 及 TomcatWEB 服务器的工作原理、Tomcat 的安装与启动运行、Tomcat 的体系结构、在 Tomcat 中配置 WEB 虚拟目录与发布 WEB 应用程序的方式、设置目录的默认网页
15、、使用 Tomcat 配置虚拟主机、WAR 文件生成与使用。HTTP 协议详解。3.ServletServlet 简介、Servlet 生命周期、servlet 配置详解、访问 servlet 路径分析、ServletConfig 使用及 servlet 初始化参数的使用,ServletContext 使用、系统初始化参数、web 资源获取。4.request 与 responseHttpServletResponse 和 HttpServletRequest 的应用、 HTTP 协议在 web 开发中应用、请求转发与重定向使用。5.Cookie 与 SessionCookie 及 Cooki
16、e 的应用,Cookie 实现商品浏览历史记录、 Cookie 实现记住用户名和密码,Session 及 Session 域的应用,Session 跟踪机制,利用Session 防止表单重复提交,MD5 算法及其应用,Session 的持久化。最后结合之前所学知识完成一次性验证码和购物车小案例。6.JSP 技术JSP 运行原理、 JSP 中的 9 个内部对象和作用、JSP 表达式、JSP 脚本片段、JSP 声明、JSP 注释,EL 表达式简介,EL 获得数据、 EL 执行运算、EL 内置对象、EL 函数,page 指令及其重要的属性,在 web.xml 文件中设置全局错误处理。JSP 中的 i
17、nclude 指令及其典型应用。pageContext 对象的详细讲解。JSP 动作标签介绍。JSTL 标准标签库的介绍及使用。JSP 模式介绍、MVC 模式介绍、JavaBean 介绍、BeanUtils 使用。7.JDBC 高级JDBC 的事务,转账案例的实现。JDBC 的 CRUD 及分页,条件查询。8.AJAX 开发AJAX 介绍、XMLHttpRequest 对象详解、JQuery 的 AJAX、JSON 介绍、JSONLIB 插件的使用。9.JavaWeb 高级开发技术Servlet Listenert 监听器介绍及使用、Servlet Filter 过滤器介绍、过滤器生命周期、过
18、滤器链分析、FilterConfig 介绍。邮件发送,自动登录功能的实现。10.基础加强注解介绍、自定义注解介绍、元注解使用、代理介绍、动态代理 Proxy 使用、类加载介绍。11.Linux虚拟机安装及使用,CentOS 的安装,Linux 的常用命令,组、权限命令,在Linux 上安装 JDK,Tomcat,MySQL。12.RedisRedis 是时下非常流行的 NoSQL 数据库,使用 Redis 可以实现高性能的缓存方案,知识点包括:NOSQL 介绍、什么是 redis、redis 安装配置、redis 数据类型及操作(String、Hashs、Lists、Sets 、Sorted
19、Sets)、Jedis 使用、发布订阅、持久化、主从复制。4、阶段案例学习了这么多知识没有项目案例的检验,根本不知道到底学了这么多有没有用,所以除了每个阶段的小案例外,最后一定要自己独立完成这个网站才可以。结合之前所学知识完成 JavaWeb 阶段电子商城,本系统采用经典的 MVC 设计模式,从需求分析到编码将涉及到 Java Web 大部分常见的技术,让学员理解真实项目的软件开发流程(分析、设计、编码、测试、部署),通过此项目的锻炼学员可以熟练掌握基本的 Java Web 开发和复杂问题的解决方案,为后面的学习奠定基础,使用了最新的技术完成该案例,在项目中会使用 Redis 缓存技术,会抽取 IOC 的工厂,并且可以运行在 Linux 服务器上。JavaWeb 的知识相对于 Java 基础的知识来说不会那么枯燥,大家在学习的时候一定要“燥起来”,多练习多打代码,自己喜欢什么样的页面,就赶快看看源代码,看多了自己就会做了。做出自己的想要的网站是一件多么自豪的事啊。想要学习视频资源,来黑马程序员官网吧!黑马程序员十年 Java 教学,坚守“为莘莘学子改变命运而讲课”这份情怀,不忘初心。感谢阅读,更多精彩在下一期哦!下一期预告 Java 学习路线 SSH 框架项目