当前位置:   article > 正文

JavaWeb开发基础_01 — Web概念、服务器部署_为什么要把前端项目部署到服务器

为什么要把前端项目部署到服务器

目录

前言

一、什么是Web开发

(一)、什么是web(web即网页的意思,它用于表示Internet主机上供外界访问的资源)

(二)、Web开发(说白了就是网站开发)

(三)、什么是JavaWeb(动态Web资源开发技术统称为JavaWeb)

二、B/S和C/S架构

(一)、C/S结构,即Client/Server(客户端/服务端)结构

(二)、B/S结构,即Browser/Server(浏览器/服务器)结构

三、了解服务器的概念

(一)、怎样算是一台服务器

四、Tomcat服务器

(一)、Tomcat安装注意事项(我自己用的开发工具是idea,tomcat用的9版本的)

(二)、测试下载好的Tomcat服务器软件是否能正常运行

1、下载好的tomcat压缩包放在哪个目录下

2、解压后的tomcat文件简介,如图:(只需简单了解)

3、Tomcat的启动与关闭(bin目录下服务器的启动和关闭文件)

(三)、Tomcat有关CataLina环境配置问题

1、首先通过Notepad++记事本打开bin目录中startup启动文件源码

​2、源码解析,为什么不建议配置CataLina

3、关于Tomcat的环境配置,我们只需要保证Tomcat的启动只依赖JAVA_HOME环境变量就可以了

五、Tomcat服务器的部署

(一)、何为部署(就是把我们的Web项目放在Tomcat服务器上运行)

(二)、如何部署(前提:我已经建好了Web项目,直接部署服务器)

(三)、web项目启动流程图:

总结


 


前言

说白了Web开发就是网站开发,一个完整的网站它前后端的知识都会用到,当然还得有个服务器、数据库啥的……,总而言之要学习的知识体量算是比较大的,而且各项技术之间都互相依赖。所以必须成体系的学习,循序渐进!!!本章是JavaWeb开发的第一站,主要涉及到Web的基础概念以及服务器的部署。屁不多放!直接开拔~~~


一、什么是Web开发

分以下三点逐个认识:

(一)、什么是web(web即网页的意思,它用于表示Internet主机上供外界访问的资源

web本意是蜘蛛网和网的意思,但现如今广泛译作网络、互联网等技术领域。主要表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。但在本章javaWeb开发中,我们只需知道web表示的就是网页即可。

这里我们需要知道internet主机上供外界访问的web资源分为:

  • 静态web资源:(如:HTML网页):指web页面中供人们浏览的数据始终是不变。
  • 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同的时间访问页面看到的内容各不相同。

(二)、Web开发(说白了就是网站开发

微软对Web开发的定义:

web开发是指代网页或网站编写过程的广义术语。网页使用HTML、CSS、和JavaScript编写。这些页面可能是类似于文档的简单文本和图形。网页也可以是交互式的,或是显示变化的信息。

通俗的说web开发就是我们说的做网站。它分为网页部分和逻辑部分,也就是我们说的前台和后台。前台负责与用户的交互,显示数据。用到HTML显示数据,css控制样式,js编写复杂交互。后台编写处理处理这些逻辑的程序。可以用到C#、java、vb、php等语言。

(三)、什么是JavaWeb(动态Web资源开发技术统称为JavaWeb

JavaWeb其实就是一个技术的总和。这里可以把Web看成一个装网络资源的容器,我们用JavaEE技术来实现容器中资源的呈现或交互等等。所以JavaWeb可以简单理解为用java开发网站项目(但开发网站肯定不仅仅只是使用java一门开发语言)。

二、B/S和C/S架构

在讲解Web开发的时候,我们了解到web开发它分为网页部分和逻辑部分,也就是前台和后台。这两者之间的交互就涉及到两种不同的架构:B/S和C/S架构。

(一)、C/S结构,即Client/Server(客户端/服务端)结构

  • c/s结构的应用程序指需要下载本地客户端的软件。如:APP、QQ、微信……
  • c/s结构是大家所熟知的软件系统体系结构,通过将任务合理分配到Client(客户)端和Server(服务器)端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

(二)、B/S结构,即Browser/Server(浏览器/服务器)结构

  • b/s结构的应用程序指不用下载,通过浏览器输入域名可以直接访问的软件。如:淘宝、可成为网站的都算。
  • b/s结构是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要的事务逻辑在服务器端实现看,形成所谓的三层架构结构(mvc)。

通过Web模式理解图:

我们可以简单理解:

B/S架构:就是浏览器与服务器之间通过请求和响应来交互数据。

C/S架构:则是App客户端与服务器之间通过请求和响应交互数据。

两者之间的表面区别:就是前台一个是浏览器,一个是App客户端。一般在工作中B/S架构我们会用得更多些。也就是我们更多的是在处理浏览器与服务器之间资源数据的交互问题。

三、了解服务器的概念

了解了B/S和C/S架构后,我们需要知道什么是服务器。而服务器涉及到部分硬件知识,我们暂不讨论,主要说下对我们有用的点,我们只需要简单了解服务器的概念即可。

(一)、怎样算是一台服务器

  • 一台电脑+服务器管理软件:web服务器
  • 一台电脑+数据库管理软件:数据库服务器
  • 一台电脑+邮件管理软件:邮件服务器

这些都是服务器,而做Web开发主要说的就是Web服务器,由此可见我们做Web开发就需要安装一款服务器管理软件,这里推荐Tomcat。

四、Tomcat服务器

Tomcat是一款免费且应用广泛的Web服务器软件,它支持JSP以及Servlet规范。在我们学习阶段是完全够用的。

  • 各位可以去阿帕奇的官网自行下载:

        Tomcat官方站点:http://jakarta.apache.org

        下载Tomcat安装程序包:http://tomcat.apache.org/

  • 也可以直接使用我上传的Tomcat安装包:在我的资源中去下载!

(一)、Tomcat安装注意事项(我自己用的开发工具是idea,tomcat用的9版本的)

1、推荐安装tomcat;9版本的(不用考虑兼容性且源码与开发环境一致 — 我的开发环境是jdk8的)

  • 如果使用tomcat;10版本的话,会涉及到idea的兼容性问题,如果你使用的idea是兼容tomcat;10版本的那就无所谓,可以使用10版本的
  • 如果是tomcat;8版本的话,有个问题就是,tomcat服务器反编译的源码是jdk7的(注:tomcat服务器也是用java写的),如果你的开发环境是jdk8的话,到时查看tomcat源码时候会发现源码不一致。
  • 如果使用的是tomcat;7版本的,存在的问题是:get请求会有乱码,当然这个问题可以修改默认编码格式解决的。

2、使用tomcat之前,请检查环境变量

  • 注意:有些教程会让你去配置CataLina-Home的环境变量,但在这里我不建议各位配置(后面我会说明原因)。
  • 环境变量,我们只需要配置tomcat服务器的启动只依赖于JAVA_HOME(后面会详细解析)

(二)、测试下载好的Tomcat服务器软件是否能正常运行

当我门下载好tomcat服务器软件后,我们会得到一个tomcat的压缩包,接下来就是解压测试我们的tomcat服务器。

1、下载好的tomcat压缩包放在哪个目录下

(1)、我的tomcat下载完成后是在D盘单独建了个文件夹存放的,如下图:

下载好的tomcat压缩包,在目录中直接解压即可,至于怎么使用,后面会讲通过路径在idea中添加依赖关联就可以使用了。

(2)、tomcat压缩包也可以就放在idea的安装目录下,操作与上述相同,放哪儿主要还是看自己是否方便,最后都是需要添加依赖关联的。

2、解压后的tomcat文件简介,如图:(只需简单了解)

3、Tomcat的启动与关闭(bin目录下服务器的启动和关闭文件)

在bin目录中shutdown.bat及startup.bat两个文件分别表示Windows操作系统中去关闭和启动tomcat的文件。后缀为.sh的表示Linux操作系统中启动或关闭tomcat的文件。

(1)、启动Tomcat

找到tomcat文件中的bin目录中的startup.bat启动文件,双击打开,如图:

 再到浏览器中,地址栏输入localhost:8080搜索运行,看到tom猫界面说明tomcat启动成功了!

 (2)、关闭Tomcat

通过测试证明我们下载的Tomcat能够正常运行了,接下来还要解决上面提到的CataLina环境变量的问题。

(三)、Tomcat有关CataLina环境配置问题

首先在这里是不建议tomcat配置CataLina环境变量的,但如果非要配置也是可以用的,只是会出现一些问题。我们通过Tomcat中bin目录里的startup.bat启动文件源码来解析问题所在:

1、首先通过Notepad++记事本打开bin目录中startup启动文件源码

2、源码解析,为什么不建议配置CataLina

看下图解析:

如果配置了CataLina环境变量,那么所有的启动都会去找CataLina_Home环境变量。比如我先下载了tomcat8版本,把CataLina环境配到8版本下。然后我又下载Tomcat9版本,我去9版本bin目录中启动startup.bat文件,系统也要去环境变量中找,但找到的是我们之前配置的8版本的tomcat启动文件,无法启动9版本的Tomcat服务器。所以不建议配置CataLina环境变量。

3、关于Tomcat的环境配置,我们只需要保证Tomcat的启动只依赖JAVA_HOME环境变量就可以了

这里的JAVA_HOME环境变量,就是你之前安装jdk时配置的。这一步不用我们操作,因为你下载好Tomcat后,服务器运行,底层就默认的去查找JAVA_HOME环境变量,所以我们只需要知道这个JAVA_HOM在文件中的哪个位置就行了。如图:(bin目录下的catalina.bat文件源码即可找到)

Tomcat安装测试完成后,服务器就可以正常启动了,但我们下载Tomcat服务器的目的不是就这样简单的启动关闭,而是要通过服务器运行我们编写的Web项目,接下来我们就要将我们的web项目部署到Tomcat服务器中。

五、Tomcat服务器的部署

服务器部署之前我们先了解下以一个Web项目的组成结构,如图:(了解即可)

一个Web项目主要由:java代码、项目的配置文件、前端资源(html、jsp……)等组成。

(一)、何为部署(就是把我们的Web项目放在Tomcat服务器上运行)

首先有一个项目空间 ---> 项目空间中有我们自己的项目 ---> 将项目部署在tomcat服务器中—再运行tomcat服务器即可。

Web项目运行图:

还需要知道一个服务器是可以部署多个项目的。

(二)、如何部署(前提:我已经建好了Web项目,直接部署服务器)

1、选择add configuration(添加配置)

2、部署到本地tomcat中

3、选择默认浏览器,点击fix(修复),找到正确的项目路径,修复后直接点击OK

最后就可以正常运行web项目了!

这样我们的服务器的下载、解压、测试、部署都大功告成了。本章结尾我们最后再了解下Web项目是怎么在服务器中运行的,加深了解。

(三)、web项目启动流程图:

解析:

  • 当Web项目部署到服务器上后,我们正式启动运行
  • 浏览器通过请求地址向服务器发送请求,先找到http://localhost:8080/也就是本机地址中的服务器
  • 再找到Day35……的项目文件,也就是部署在服务器中的项目
  • 再找到项目文件中的配置文件,通过配置文件找到需要响应的前端资源数据

总结

到这里咋们的Tomcat服务器就已经部署完成看,接下来就是Web项目的开发流程,下章再续,敬请期待……

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/191503
推荐阅读
相关标签
  

闽ICP备14008679号