JavaWeb的学习路线

时间:2022-04-15 13:26:19

简单的理解,javaweb就是网站设计。javaweb知识点分为前端技术,MySQL及jdbc,javaweb核心开发内容,阶段内容(项目)。前端技术有Html,Css,javascript,jquery和bootstrap。MySQL及jdba分为MySQL数据库回顾,jdbc开发回顾,连接池和dbutils。javaweb开发核心内容有Xml,Http及topmcat,serverlet,Request与response,cookie与session,Jsp技术,jdbc高级,Ajax开发,javaweb高级开发技术,Linux,Redis。JavaWeb的学习路线

一、前端技术

 

1.Html

超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。(网站页面的布局,可以点开任意一个页面右键查看源代码,即可看到html的字样)超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

2.CSS

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。简单说就是网页的样式制作。

3.Java

Java一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为Java引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

 

4.jQuery

JQuery是继prototype之后又一个优秀的Java库。它是轻量级的js库 ,jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。

jQuery是一个兼容多浏览器的java库,核心理念是write less,do more(写得更少,做得更多)。jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。

jQuery,顾名思义,也就是Java和查询(Query),即是辅助Java开发的库。

动画。

5.BootStrap

Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVA 的,它简洁灵活,使得 Web 开发更加快捷。[1] 它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。

二、MySQL及JDBC

 

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC执行SQL语句操作数据库。

1.Mysql数据库回顾

数据库使用,SQL语句介绍、数据库增删改操作DDL语句使用、表增删改操作DML语句使用、表查询操作DQL语句使用、以及查询语句条件、排序、聚合、分组操作。

2.JDBC开发回顾

JDBC介绍、驱动的原理及使用、JDBC核心使用、DriverManager、Connection、Statement、ResultSet详细使用,JDBC的CURD操作、防止SQL注入及PrepareStatement使用。

3.连接池和DBUtils

连接池的介绍,自定义连接池。常用的开源连接池的DBCP 和 C3P0的介绍和使用,JDBC的工具类DBUtils的使用。

三、JavaWeb开发核心内容

1.XML

XML的概念与基本作用、XML的基本语法、XML的约束模式、DTD、Schema、名称空间。XML解析介绍、DOM4J 解析XML、XPath的使用。

2.HTTP及Tomcat

WEB服务器的工作原理、Tomcat的安装与启动运行、Tomcat的体系结构、在Tomcat中配置WEB虚拟目录与发布WEB应用程序的方式、设置目录的默认网页、使用Tomcat配置虚拟主机、WAR文件生成与使用。HTTP协议详解。

3.Servlet

Servlet简介、Servlet生命周期、servlet配置详解、访问servlet路径分析、ServletConfig使用及servlet初始化参数的使用,ServletContext使用、系统初始化参数、web资源获取。

4.request与response

HttpServletResponse和HttpServletRequest的应用、HTTP协议在web开发中应用、请求转发与重定向使用。

5.Cookie与Session

Cookie及Cookie的应用,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中的include指令及其典型应用。pageContext对象的详细讲解。JSP动作标签介绍。JSTL标准标签库的介绍及使用。JSP模式介绍、MVC模式介绍、JavaBean介绍、BeanUtils使用。

7.JDBC高级

JDBC的事务,转账案例的实现。JDBC的CRUD及分页,条件查询。

8.AJAX开发

AJAX介绍、对象详解、JQuery的AJAX、JSON介绍、JSONLIB插件的使用。

9.JavaWeb高级开发技术

Servlet Listenert监听器介绍及使用、Servlet Filter过滤器介绍、过滤器生命周期、过滤器链分析、FilterConfig介绍。邮件发送,自动登录功能的实现。

10.Linux

虚拟机安装及使用,CentOS的安装,Linux的常用命令,组、权限命令,在Linux上安装JDK,Tomcat,MySQL。

11.Redis

Redis是时下非常流行的NoSQL数据库,使用Redis可以实现高性能的缓存方案,知识点包括:NOSQL介绍、什么是redis、redis安装配置、redis数据类型及操作(String、Hashs、Lists、Sets、Sorted Sets)、Jedis使用、发布订阅、持久化、主从复制。