当前位置: 首页 > 科技观察

Java学习路线揭秘——JavaWeb篇

时间:2023-03-12 07:16:17 科技观察

编程语言Java已经21岁了。自1995年诞生以来,一直活跃在企业中。知名企业用天猫、百度、知乎……都是用Java语言写的,就连现在广泛使用的XMind也是用Java写的。Java的广泛应用已经到了“无处不在”的黄金时代,一直高居语言排行榜的前列,从未被超越。废话不多说,今天主要是告诉大家如何学习Java,并推荐一条轻松掌握Java的学习路线。流程比较规范,你的学习效率肯定会翻倍。基础篇发布后大家反响不错,可以查看基础知识的学习内容。我发表了一系列关于Java学习路线的文章,只是给热爱技术的朋友们一个参考,也就是提前展示一下,也希望能在大家学习和想学Java的时候,做出一点贡献。我会尽量用大白话来解释课文。毕竟有些知识点无法用大白话表达清楚,还请见谅。下面来看看JavaWeb各个知识点的内容,先看图再详细讲解。JavaWeb网站设计基础阶段简单理解JavaWeb就是网站设计。经过这个阶段的学习,你应该掌握以下能力:1.可以模仿任何网站的前端页面2.可以解决网页浏览器的兼容性问题3.可以解决PC端与移动端的兼容性问题4.可以使用前端-结束脚本为相关网页功能编写特效5.可以使用JavaWeb核心技术轻松编写任何网站功能模块6.可以使用JavaWeb高级部分知识解决网站的相关高并发问题通过JavaWeb知识学习后,你完全胜任JavaWeb开发工程师的工作,为后续的框架学习和整体项目打下良好的基础。下面我将对知识点进行详细的介绍。一、前端技术1、HTML超文本标记语言,标准通用标记语言下的一种应用。“超文本”是指页面中可以包含图片、链接,甚至音乐和程序等非文本元素。(网站页面的布局,可以点击任意页面右击查看源代码,可以看到html字样)超文本标记语言的结构包括“头部”部分(英文:Head)以及“正文”部分(英文:Body),其中“head”部分提供网页的信息,“body”部分提供网页的具体内容。学习内容:了解HTML语言,HTML语言背景知识,掌握HTML整体结构,文件标签,排版标签,块标签,字体标签,列表标签,图形标签,超链接标签,表格标签,表单标签(form标签,input标签、选择标签等)、节标签、标题标签。2.CSSCascadingStyleSheets(英文全称:CascadingStyleSheets)是一种计算机语言,用于表示HTML(标准通用标记语言的一种应用)或XML(标准通用标记语言的子集)等文件样式。简单的说就是网页的样式制作。学习内容:CSS介绍、CSS导入方法(内部样式表、内联样式表、外部样式表)、五大CSS选择器(ID选择器、类选择器、元素选择器、属性选择器、伪类等)、样式介绍特性。3.JavaScriptJavaScript是一种文字脚本语言,它是一种动态类型、弱类型、基于原型的语言,具有内置的支持类型。它的解释器称为JavaScript引擎,它是浏览器的一部分,被广泛用作客户端脚本语言。它最早被用在HTML(标准通用标记语言下的一种应用)网页上,为HTML网页添加动态功能。.学习内容:JavaScript编程、JavaScript语法、数据类型、运算符、表达式、过程控制、JavaScript内部对象、数组、字符串、日期和时间、数学函数、正则表达式、JavaScript函数、自定义函数、全局函数、BOM介绍、窗口对象、位置对象、历史对象使用情况。DHTML编程,了解DOM树、DOM对象、常用DOM对象的属性、方法和事件,编写事件处理程序,使用DOM操作HTML文档,遍历文档树上的节点,搜索文档中的特定元素,修改文档内容,到Documents添加新内容,使用DOM操作XML文档。4.jQueryJQuery是继prototype之后又一个优秀的Javascript库。是一个轻量级的js库,兼容CSS3,兼容各种浏览器(IE6.0+、FF1.5+、Safari2.0+、Opera9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器.jQuery使用户能够更方便地处理HTML(标准通用标记语言下的应用程序)、事件,实现动画效果,方便地为网站提供AJAX交互。jQuery的另一大优点是它的文档非常全面,各种应用也有详细的介绍,还有很多成熟的插件可供选择。jQuery可以让用户的html页面保持代码和html内容分离,也就是说不需要在html中插入一堆js来调用命令,只需要定义id即可。jQuery是一个多浏览器兼容的javascript库,核心理念是少写,多做(writeless,domore)。jQuery于2006年1月由美国人JohnResig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript专家加入,DaveMethvin带领团队进行了开发。今天,jQuery已经成为最流行的javascript库,世界上访问量最大的前{{10000:0}}网站中超过55%都在使用jQuery。jQuery是免费的、开源的,并在MIT许可证下获得许可。jQuery的语法设计可以让开发更加方便,比如操作文档对象,选择DOM元素,制作动画效果,事件处理,使用Ajax等功能。此外,jQuery还提供了API供开发人员编写插件。它的模块化使用使开发人员可以轻松开发功能强大的静态或动态网页。jQuery,顾名思义,就是JavaScript和查询(Query),是一个辅助JavaScript开发的库。学习内容:认识JQuery、选择器介绍、css选择器、jQuery选择器及其优势、基础选择器、层次选择器、过滤选择器、表单选择器、选择器小练习案例等;JQuery操作DOM:DOM分类、查找元素/属性节点、创建元素/属性/文本节点、插入节点、删除节点、复制节点、替换节点、包裹节点、属性操作、样式操作、遍历节点、CSS-DOM操作;动画和事件:jQuery中的事件,加载DOM,事件绑定,合成事件,事件冒泡,事件对象的属性,在删除按钮上注册的事件,模拟操作,JQuery中的动画。5.BootStrapBootstrap,来自Twitter,是目前非常流行的前端框架。Bootstrap基于HTML、CSS和JAVASCRIPT。简洁灵活,使Web开发速度更快。[1]它由Twitter设计师MarkOtto和JacobThornton开发,是一个CSS/HTML框架。Bootstrap提供优雅的HTML和CSS规范,它们是用动态CSS语言Less编写的。Bootstrap自推出以来就非常受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软国家广播公司)的BreakingNews。国内一些移动开发者熟悉的框架,比如WeX5前端开源框架,也是基于Bootstrap源码进行性能优化。学习内容:响应式页面开发设计、强大的网格布局、内置CSS类库、JS插件、商城页面快速布局。2、MySQL和JDBCMySQL是瑞典MySQLAB公司开发的关系型数据库管理系统,目前属于Oracle的产品。MySQL是最流行的关系数据库管理系统。在WEB应用方面,MySQL是最流行的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。JDBC(JavaDataBaseConnectivity,java数据库连接)是一种执行SQL语句的JavaAPI,可以提供对各种关系型数据库的统一访问。它由一组用Java语言编写的类和接口组成。JDBC执行SQL语句来操作数据库。在这里说明一下,数据库很重要。以后可以说是离不开项目开发了,所以大家一定要好好学习这门课程。不知道大家有没有记忆,但是大家在基础阶段学习了MySQL和JDBC,这里加强学习,可见其重要性。学习内容:1.Mysql数据库复习数据库使用、SQL语句介绍、数据库增删改操作DDL语句使用、表增删改操作DML语句使用、表查询操作DQL语句使用、查询语句条件、排序、聚合和分组操作。2、JDBC开发回顾JDBC介绍、驱动原理及使用、JDBC核心使用、DriverManager、Connection、Statement、ResultSet详细使用、JDBCCURD操作、SQL注入的预防及PrepareStatement的使用。3.连接池和DBUtils连接池介绍,自定义连接池。常用的开源连接池DBCP和C3P0的介绍和使用,以及JDBC工具类DBUtils的使用。3、JavaWeb开发核心内容学习Web核心技术,具备开发b/s系统开发网站的基本能力,如:实现网站的用户登录注册,产品信息的分页展示,以及产品信息的异步??动态查询,用户名异步验证等功能,以下是学习内容:1.XMLXML的概念和基本功能,XML的基本语法,XML的约束模式,DTD,Schema,和命名空间。XML解析介绍,DOM4J解析XML,以及XPath的使用。2、HTTP和TomcatWEB服务器的工作原理,Tomcat的安装和启动,Tomcat的体系结构,在Tomcat中配置WEB虚拟目录和发布WEB应用的方式,设置目录的默认网页,使用Tomcat配置虚拟主机,WAR文件的生成和使用。HTTP协议详解。3.ServletServlet介绍、Servlet生命周期、servlet配置详解、访问servlet路径分析、ServletConfig使用及servlet初始化参数、ServletContext使用、系统初始化参数、web资源获取。4.请求和响应的应用HttpServletResponse和HttpServletRequest,HTTP协议在web开发中的应用,请求转发和重定向的使用。5、Cookie和SessionCookie以及Cookie的应用,Cookie实现商品浏览历史,Cookie实现记住用户名和密码,Session和Session域的应用,Session跟踪机制,利用Session防止重复提交表单,MD5算法及其应用,会话持久性。***结合前面的知识完成一次性验证码和购物车小案例。6.JSP技术JSP运行原理、JSP中的9个内部对象和函数、JSP表达式、JSP脚本片段、JSP语句、JSP注释、EL表达式介绍、EL获取数据、EL执行操作、EL内置对象、EL函数、页面指令及其重要属性,在web.xml文件中设置全局错误处理。JSP中的include指令及其典型应用。pageContext对象的详细解释。JSP动作标签简介。JSTL标准标签库介绍及使用。JSP模式介绍,MVC模式介绍,JavaBean介绍,BeanUtils使用。7.JDBC高级JDBC事务,执行事务传递。JDBCCRUD和分页、条件查询。8、AJAX开发AJAX介绍、XMLHttpRequest对象详解、JQueryAJAX、JSON介绍、JSONLIB插件的使用。9.JavaWeb高级开发技术ServletListenert介绍与使用、ServletFilter介绍、过滤器生命周期、过滤器链分析、FilterConfig介绍。实现邮件发送和自动登录功能。10、基本增强注解介绍、自定义注解、元注解的使用、代理介绍、动态代理Proxy的使用、类加载介绍。11、Linux虚拟机安装与使用,CentOS安装,Linux常用命令,组,权限命令,在Linux上安装JDK,Tomcat,MySQL。12、RedisRedis是时下非常流行的NoSQL数据库。Redis可以用来实现高性能的缓存方案。知识点包括:NOSQL简介、什么是redis、redis安装配置、redis数据类型及操作(String、Hashs、Lists、Sets、SortedSets)、Jedis使用、发布-订阅、持久化、主从复制。4.阶段案例学习了这么多知识,没有项目案例测试,不知道学了这么多有没有用。因此,除每个阶段的小案例外,您必须独立完成本网站。结合前面的知识完成JavaWeb阶段的电子商城,本系统采用经典的MVC设计模式,从需求分析到编码都会涉及到JavaWeb最常用的技术,让学员了解真实项目的软件开发过程(分析,design,Coding,Testing,Deployment),通过本项目的训练,学员可以掌握基本的JavaWeb开发和复杂问题的解决方法,为后期学习打下基础,使用先进的技术完成案例,在项目中将使用Redis缓存技术,IOC工厂会被提取出来,可以在Linux服务器上运行。JavaWeb的知识相对于Java的基础知识来说并没有那么枯燥。大家在学习的时候一定要“干”,多练多敲代码,喜欢什么样的页面就赶紧看源码。我会自己做。制作自己想要的网站是多么自豪。