JavaWeb之面向需求学习,面向实体解答

JavaWeb之面向需求学习,面向实体解答,第1张

Java Web之面向需求学习,面向实体解答 前言

由于花太多的时间在算法上,项目完全不了解,再加上学校恶心排课压缩课时,致使毫无项目基础的我听课跟听天书一样。虽然讲清楚了如何写,但我完全不知道“为何写”。

这个专业,如果你不知道“为何写”,即使你写的再多,我认为是和CtrlCV没有区别的。——仲舟

所以写个博客,主要记录学习项目时,各专业术语直接的作业及其关系,将抽象的术语具体化,指明学习方法,既希望便于我的学习,也希望对初学者有所帮助。

我的学习方法:通过在各大网站的学习,对某个不了解的专业术语用近似的术语替换,快速构建自己的认识(当然可能存在错误),再带着目的、面向需求学习,再进行反馈,对认识进行修正。

初次学习项目,有很多不妥之处,还请多多指教!如有任何疑问或建议,欢迎在评论区留言。

什么是Java Web

我一直以为是一个软件,直到上网查了,才知道是用Java技术来解决相关web互联网领域的技术栈。也就是说,在软件方面,javaweb可以算是java、jsp、css、js、servelet、maven等等的统称,下面我将展示我对各专业术语的理解。

前置知识

《C语言》、《数据结构与算法》、《数据库》、《计算机组成原理》、《 *** 作系统》

一、前端基础

什么是前端,前端可以理解成网页,又由于之后我们是自己写网页,是一种创造,所以编写网页整个过程可以理解为:为自己的房间装修。
但网页往往是2D的,所以我认为:

网页:一个2D的房间。

显示在网页的语言 HTML

如果说,C语言是在控制台上显示,则HTML则是在网页上显示的编程语言,如果要写网页,HTML是不可缺少的。
所以,我将其理解成:

HTML:最初是一个空房间,通过写代码增加物件:比如窗口、挂灯等。

HTML效果:

控制网页排版的 CSS

只用HTML写网页,会发现HTML排版很麻烦麻烦,由于网页是面向用户的,排版的工作量基本与组件构建相当。
所以可以将排版提出,单独成为CSS文件。对于过多属性的排版,CSS显得尤为简洁。
所以,我将其理解成:

CSS:控制物件的位置,对位置规范化。

HTML+CSS效果:

使网页变得有交互能力的 Javascript

交互:即交流互动
如果说,CSS能赋予网页“自动”动画效果,那么Javascirpt则能赋予网页“手动”动画效果。
也就是说:我们希望点击某个位置,网页会发生我想要的变化。
我们可以理解成:输入、处理与输出——某个位置接受反应,处理,回馈反应(比如出现一个d窗)。
就输入输出来说,像极了C语言,但这次用的是类似Java语言(所以叫Javascript吧?)来控制交互能力。
所以,我将其理解成:

Javascript:让用户控制物件活动,比如让电视能换台。

HTML+CSS+Javascript效果:

二、后端基础

既然是网页,那么不可能只是自己欣赏,需要别人来访问,怎么才能做到远程访问网站呢?
以下假设用户A访问开发者B做的网站。
我们称A看到的界面叫做是前端,我们将用HTML+CSS+Javascript做好的网站放到前端,这样A就能浏览B的网页了。
这里可以理解成A参观B的房间,但A还是在A的房间参观,只是A的房间装饰和B的房间一模一样。
那么也就是说A能与A的房间交互,而B无法与A的房间交互,这导致A想提供些信息(比如在这房间写些日记保存下来)无法实现。
所以引入新名词:后端——为前端服务而生。
好了,现在开始我们的故事:

用户A:居住在自己房子里,有很多空房间(即网页)。想要参观旅馆的一间房间。
开发者B:创建旅馆、仓库(后面会提)。

服务器 Tomcat

如果B的手机关机了,A肯定是打不进电话的,网页也是如此,我们需要一个东西,一直开着,让其他人访问我们的网站,这个东西叫做“服务器”。服务器有很多,我们拿Tomcat为例子来说。
服务器主要放置网页(前端)以及维持网页运行的一些东西(后端),我们可以理解成:……

Tomcat:一个旅馆,里面有很多个房间,以及工作人员(后面会提)

仲舟原创,未经允许禁止转载。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/3001970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存