实践是检验真理的唯一标准。
学习Java Web前你需要准备的知识:Java基础,基本数据结构与算法知识。如果你不太了解这些,可以先学习《Java A Beginner's Guide》和《算法导论》。
Java Web的基本原理
什么是接口?接口和Java Web有什么关系?
接口可以被简单理解为一个窗口。比如我们到银行去咨询业务,我们会到某一个窗口前询问。在Web的世界里,我们如果需要什么信息,我们就会到某一个接口处去获取。接口一般分为外部接口和内部接口,先讨论外部接口。
假设在Web的世界里有一个接口A(银行有一个窗口A),主要负责网站的登录功能(主要负责取款)。当我们在网页上输入账号和密码以后,网页会把我们的账号和密码发给接口A(在A窗口输入自己的银行密码),A接口收到信息以后到数据库里去查看账号和密码是否正确(A窗口的接待员查看你的银行卡密码对不对),如果正确就会返回登陆信息给我们(取钱给我们)。
接口在Web的世界里十分常见,网页和后端的交互基本都是通过接口的形式来完成的,所以我们从接口开始讲起。专业一点来讲,接口又叫做API(Application Programming Interface,应用程序接口),说API会不会显得更专业一点呢~
前端和后端是什么,他们怎么交互呢?
前端泛指Web前端,也就是在Web应用中用户可以看得见碰得着的东西。包括Web页面的结构、Web的外观视觉表现以及Web层面的交互实现。好看的界面设计都属于前端哦~。Java Web发展初期前后端是不分家的,那个时候的名字叫做JSP。但是发展到后来,前端玩的花样越来越多,JSP说:我做不到那么多的功能呜呜呜~,于是前端就分离出来单飞啦。后端更多的是与数据库进行交互以处理相应的业务逻辑,简单来说,后端是处理逻辑和业务的,前端是展示信息的。
目前的前后端交互主要是通过http API进行交互。后端在网络的世界里创建一个接口,然后告诉前端接口的位置,前后端就可以通过接口来进行交互啦。
举个例子:后端在网络上定义一个接口:http://houduan.com:8080/API,前端向这个地址发送用户名和用户密码:http://houduan.com:8080/API?user_id=123&pwd=123。?表示后面是发送的消息,user_id表示用户名,user_id=123表示用户名叫123,&用在两个信息之间,表示连接。这样后端就接收到了用户名和密码,在确定正确以后,后端就会向接收到消息的路径发送消息,告诉你登录成功啦。
架构指南
什么是架构和风格?
软件架构(software architecture,又称软件体系结构)是一系列相关的抽象模式,用于指导软件系统各个方面的设计。拿建筑举例,建一座大楼需要蓝图,蓝图就是架构;建筑有很多的风格,比如哥特式风格、巴洛克风格、洛可可风格。关于架构和风格的具体阐述,可以看我写的另一篇博客哟~ MVC就是很常见的一种风格,它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。模型表示应用程序核心功能与数据,控制器负责调用模型处理请求,视图负责为用户显示信息。在前后端分离的现状下,整个前端都是视图,而后端包括了控制器和模型。不理解也没关系,目前只需要知道MVC这个风格就可以,我们后面会再讲到的~
什么是框架?
框架就是一个节省我们时间、简化开发流程的东西啦。把后端开发比作填表,那框架就是已经画好的格子,我们接下来只需要把我们的东西填进去就可以了。常用的Java框架有Spring,SpringMVC,Spring Boot,Spring Cloud,Dubbo等,我们就用Spring Boot作为我们的开始吧~
怎么使用SpringBoot?
什么是持久层?
怎么使用Mybatis?
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv100506