一.
在学习JavaWeb时首先要知道其三大组件,分别为Servlet(接受请求,响应数据),Filter(拦截请求),Lintener(监听器,域)。通俗来讲就是我们运用JavaWeb可以来解决什么问题,三大组件分别可以来为我们来分担什么。理清思绪之后下面我们来看一下具体的学习路线:例:生活中我们通过浏览器来搜索我么们想要的东西时,首先浏览器会链接服务器来表达我们的需求,服务器通过数据库得到并过滤过信息之后,来返回浏览器,这样我们就可以得到我们想要的一些信息。这是我们得到信息的一个过程,JavaWeb所做的就是在服务器中如何通过自己能力的操作来从数据库中来调用浏览器请求的一些数据。在梳理好运行原理之后,接下来就是基本知识的学习:
1.1Java基础语法。Java学习的重点和难点恰恰集中在Java的基础语法阶段,这个阶段要理解Java的各种“抽象概念”,逐渐建立Java的编程思想。Java语言是抽象程度比较高的语言,学习Java就是学习各种“抽象”,比如类、接口、抽象类、内部类、enum等概念。要想掌握这部分知识,一个重点就在于大量的实验。
1.2Java Web开发基础。Java Web开发基础包括前端开发、Servlet、数据库开发和分布式开发基础等几个重点内容。前端学习的重点在于JavaScript语言,随着JavaScript的使用逐渐普及,对于Java Web程序员来说,掌握JavaScript还是很有必要的。另外,Java Web开发的具体内容还包括Servlet开发部署、会话管理、数据库开发、安全管理、MVC处理结构等内容。分布式开发可以从了解RMI开始,了解Java分布式开发的基础设计思想。
1.3Web开发框架。Java语言进行项目开发大多会采用框架进行,一方面原因是框架会提升Java Web开发效率,另一方面原因是框架能够提升项目的执行效率。目前在Java Web开发领域,Spring系列框架是比较常见的选择,包括SpringMVC、SpringBoot、SpringCloud等。
二.
1.1Java基础语法。Java学习的重点和难点恰恰集中在Java的基础语法阶段,这个阶段要理解Java的各种“抽象概念”,逐渐建立Java的编程思想。Java语言是抽象程度比较高的语言,学习Java就是学习各种“抽象”,比如类、接口、抽象类、内部类、enum等概念。要想掌握这部分知识,一个重点就在于大量的实验。
1.2Java Web开发基础。Java Web开发基础包括前端开发、Servlet、数据库开发和分布式开发基础等几个重点内容。前端学习的重点在于JavaScript语言,随着JavaScript的使用逐渐普及,对于Java Web程序员来说,掌握JavaScript还是很有必要的。另外,Java Web开发的具体内容还包括Servlet开发部署、会话管理、数据库开发、安全管理、MVC处理结构等内容。分布式开发可以从了解RMI开始,了解Java分布式开发的基础设计思想。
1.3Web开发框架。Java语言进行项目开发大多会采用框架进行,一方面原因是框架会提升Java Web开发效率,另一方面原因是框架能够提升项目的执行效率。目前在Java Web开发领域,Spring系列框架是比较常见的选择,包括SpringMVC、SpringBoot、SpringCloud等。
二.
2.1JavaWeb网站设计基础阶段
简单理解JavaWeb就是网站设计,通过此阶段的学习过后应该要掌握以下几方面能力:
1.可以仿制任何网站前端页面
2.可以解决网页浏览器兼容性问题
3.可以解决PC端和移动端兼容性问题
4.可以使用前端脚本进行相关网页功能特效编写
5.可以使用JavaWeb核心技术轻松写出任何网站功能模块
6.可以使用JavaWeb高级部分知识解决网站的相关高并发问题
2.2MySQL及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语句操作数据库。
这里在说明一下,数据库是非常重要的,以后可以说做项目做开发就离不开它,所以大家一定要好好学习此阶段课程。不知道大家有没有记忆,在基础阶段就学习MySQL和JDBC了,这里又加强学习,可以看出其有多重要。学习内容:
1.Mysql数据库回顾
数据库使用,SQL语句介绍、数据库增删改操作DDL语句使用、表增删改操作DML语句使用、表查询操作DQL语句使用、以及查询语句条件、排序、聚合、分组操作。
2.JDBC开发回顾
JDBC介绍、驱动的原理及使用、JDBC核心使用、DriverManager、Connection、Statement、ResultSet详细使用,JDBC的CURD操作、防止SQL注入及PrepareStatement使用。
3.连接池和DBUtils
连接池的介绍,自定义连接池。常用的开源连接池的DBCP 和 C3P0的介绍和使用,JDBC的工具类DBUtils的使用。
2.3JavaWeb开发核心内容
学会Web核心技术就拥有了开发b/s系统的基础能力可以来开发一个网站了,如:实现网站的用户登录、注册,商品信息的分页显示、商品信息的异步动态查询,用户名异步校验等功能,下面是学习内容:
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使用。
这是一个进阶的阶段,在学习过程中一定要注重实验的作用,一定要多做综合性实验,通过实验来验证自己的想法,同时通过实验逐渐建立起自己的编程思想。
简单理解JavaWeb就是网站设计,通过此阶段的学习过后应该要掌握以下几方面能力:
1.可以仿制任何网站前端页面
2.可以解决网页浏览器兼容性问题
3.可以解决PC端和移动端兼容性问题
4.可以使用前端脚本进行相关网页功能特效编写
5.可以使用JavaWeb核心技术轻松写出任何网站功能模块
6.可以使用JavaWeb高级部分知识解决网站的相关高并发问题
2.2MySQL及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语句操作数据库。
这里在说明一下,数据库是非常重要的,以后可以说做项目做开发就离不开它,所以大家一定要好好学习此阶段课程。不知道大家有没有记忆,在基础阶段就学习MySQL和JDBC了,这里又加强学习,可以看出其有多重要。学习内容:
1.Mysql数据库回顾
数据库使用,SQL语句介绍、数据库增删改操作DDL语句使用、表增删改操作DML语句使用、表查询操作DQL语句使用、以及查询语句条件、排序、聚合、分组操作。
2.JDBC开发回顾
JDBC介绍、驱动的原理及使用、JDBC核心使用、DriverManager、Connection、Statement、ResultSet详细使用,JDBC的CURD操作、防止SQL注入及PrepareStatement使用。
3.连接池和DBUtils
连接池的介绍,自定义连接池。常用的开源连接池的DBCP 和 C3P0的介绍和使用,JDBC的工具类DBUtils的使用。
2.3JavaWeb开发核心内容
学会Web核心技术就拥有了开发b/s系统的基础能力可以来开发一个网站了,如:实现网站的用户登录、注册,商品信息的分页显示、商品信息的异步动态查询,用户名异步校验等功能,下面是学习内容:
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使用。
这是一个进阶的阶段,在学习过程中一定要注重实验的作用,一定要多做综合性实验,通过实验来验证自己的想法,同时通过实验逐渐建立起自己的编程思想。