▮全文概述
- 本栏目将带着学者用java写一个入门级的网站项目,一个在浏览器上使用的网站。
- 为了更好的为各阶段的学者做介绍,本栏目使用(概述-内容-分支)的结构来编写每篇博客,再通过超链接将每章博客层层连接,构成一棵知识树。
- 每一个节点都可任意访问,各位可以根据自己的需求来找到自己学习的入口。无论水平如何,都可以在这里找到自己的学习入口。
- 说是网站教程,博主更倾向于当作java教程在那创作,所写的都是跟java相关的知识。
---------------分----------割-----------线----------------------------------------------------------------------
目录
多多交流!
---------------分----------割-----------线----------------------------------------------------------------------
▮一、网站展示
首先,先展示一下我们将要制作的网站,网站的相关的界面如下。可惜的是,这个网站很简陋,并不能算上一个非常实用的网站。不过吧,最重要的是过程,就当作是一个练手的入门级项目吧。
▪注册
▪登录
▪博客列表
▪博客详情
▪编辑博客
▪我的博客列表
▪删除博客
▪修改博客
▪注销(退出登录)
▮二、知识总览
从零开始,制作一个博客系统不是易事,我们需要了解很多方面的知识。坦白的说,说是网站教程,博主更倾向这是一个java教程,以网站的源码为示例,在讲解网站源码的同时,一同解释Java的原理。
这样一来,学习的过程就不会太迷茫,知道自己学的这些知识是为了什么,不仅记忆深刻一些,兴趣也会更高一些。
这里要提一句,下面所谓的“javaEE”并不是说讲的只是javaEE。讲的东西有很多,有的是EE里的,有的不是。所谓的“javaEE”指的是学习的一个阶段,表示到了学习与之相关的阶段,而不是说具体的学习javaEE的详细知识。不要误以为博主这里的JavaEE就是真实的javaEE
▪JavaSE
javaSE是java的入门,我们所写的java代码都是基于SE的约束和规范的。
Java SE(Java Standard Edition)是Java平台的标准版,它是Java的核心部分,提供了基本的Java编程功能和API(应用程序接口)。Java SE包含了用于开发桌面应用程序、命令行工具和一些服务器应用程序的核心类库和工具。
要讲的东西大概有:
- 数据类型
- 运算符
- 顺序,判断,循环
- 方法
- 类和对象
- 封装,继承,多态
- 抽象类和接口
- 异常
- 包装类和泛型
▪JavaEE
JavaSE所教的java部分是不够的,为了使程序拥有更强大的功能,我们还要跳出java去学习很多计算机的其它分支,去学会如何使用java来操作这些分支。
Java EE(Java Enterprise Edition)是Java平台的企业版,它是建立在Java SE基础上的一套扩展和增强,用于开发和部署企业级应用程序。Java EE提供了一系列的规范、API和工具,用于构建分布式、可扩展和可靠的企业应用。
要讲的东西大概有:
- 数据结构
- 数据库
- 并发编程
- 文件操作
- 网络通信
- 前端
- 后端
▪Java框架
写程序很有意思的一个地方,就是你遇到过的麻烦基本上其它程序员也都遇到过。对此,一些大佬已经提前解决了这些麻烦,我们只需要站在大佬的肩膀上,就能跳过许多麻烦。框架就是如此,大佬们集合了许多东西在框架中,帮我们解决了写代码中的许多麻烦,使得我们能更快速,更简便的开发自己的项目。
java中的框架有很多,此篇只介绍最流行的Spring,要讲的东西大概有:
- Spring
- Spring Boot
- Spring MVC
- MyBatis
- Spring AOP
常用的Java框架(看看就行,不用记):
Spring框架:Spring是Java开发中最受欢迎的框架之一,提供了全面的解决方案,包括Spring Core、Spring MVC、Spring Data、Spring Security等模块。
Spring Boot:Spring Boot是基于Spring框架的快速开发框架,简化了Spring应用程序的配置和部署过程,提供了自动配置和约定优于配置的原则。
Hibernate:Hibernate是一个开源的对象关系映射(ORM)框架,用于简化Java应用程序与数据库之间的交互,提供了对象和关系数据库之间的映射和持久化功能。
Apache Struts:Struts是一个MVC(模型-视图-控制器)框架,用于构建基于Java的Web应用程序。它提供了一个分层的架构,将应用程序的不同组件分离开来,提高了代码的可维护性和可扩展性。
JavaServer Faces(JSF):JSF是一个用于构建用户界面的Java Web框架,它基于组件化的开发模型,提供了丰富的UI组件和事件处理机制。
Apache Wicket:Wicket是一个面向对象的Web应用程序框架,它通过面向对象的方式来构建Web界面,提供了可重用的组件和简化的事件处理。
Apache Camel:Camel是一个开源的集成框架,用于实现企业级应用程序的消息路由、转换和传递。它支持多种协议和数据格式,可以轻松集成不同的系统和应用程序。
Apache Kafka:Kafka是一个高吞吐量的分布式消息队列系统,用于处理大规模的实时数据流。它提供了可靠的消息传递和水平扩展的能力,广泛应用于大数据和流处理领域。
▪网站开发
学完上面这些,差不多就可以学习网站的搭建了。我们将要综合以上所有的知识,开始搭建自己的博客系统。
要讲的东西大概有:
- 数据库和Mybatis
- 前端界面的构建
- 构建后端的层级结构
- 前后端交互和Ajax
---------------分----------割-----------线----------------------------------------------------------------------
▮后续分支
从这里选择自己所对应的阶段来进行学习了解,学习阶段从下到上的提升,也就是说,是按照从下到上的阶段来学习如何搭建一个入门网站。
▪网站项目-博客系统
▪Spring等一系列框架(正在更新)
▪JavaEE(未更新)
链接:
▪JavaSE(未更新)
链接: