1.结构1.1系统结构简介
基础结构界定:C/S结构,B/S结构两类。
技术选型界定:Model1模型linux网络服务器配置管理项目实训教程 第二版,Model2模型,MVC模型和三层构架+MVC模型。
布署形式界定:一体化构架,垂直分拆构架,分布式构架arm linux,流动估算构架,微服务构架。
1.2C/S结构
它指的是顾客端——服务器的形式。其中C代表着Client,S代表着服务器。C/S结构的系统设计图如下:
1.3B/S结构
它指的是浏览器一一服务器的形式,其中B代表着Browser,S代表着服务器。B/S结构的系统设计图如下:
1.4两种结构的区别及优略
两种结构的区别
硬件环境不同,C/S一般是构建在专用的网路或小范围的网路环境上(即局域网)且必需要安装顾客端。而B/S是构建在广域网上的,适应范围强,常用的操作系统和浏览器就行B/S结构维护升级比较简单,而C/S结构维护升级相对困难C/S结构比B/S结构更安全,由于用户群相对固定android linux,对信息保护更强
优略
C/S:是能充分发挥顾客端PC的处理能力,好多工作可以在顾客端处理后再递交给服务器。对应的优点就是顾客端响应速率快。B/S总体拥有成本低,维护便捷,分布性强,开发简单,可以不用安装任何专门的软件能够实现在任何地方进行操作,顾客端零维护,系统的扩充十分容易,只要有一台能上网的笔记本才能使用。2.Tomcat
服务器的概念十分的广泛,它可以指代一台特殊的计算机(相比普通计算机运行更快、负载更高、价格更贵),也可以指代用于布署网站的应用。我们这儿说的服务器,虽然是web服务器,或则应用服务器。它本质就是一个软件,一个应用。作用就是发布我们的应用(工程),让用户可以通过浏览器访问我们的应用。
常见的应用服务器,请看下表:
服务器名称
说明
weblogic
实现了javaEE规范,重量级服务器,又称为javaEE容器
websphereAS
实现了javaEE规范,重量级服务器。
JBOSSAS
实现了JavaEE规范,重量级服务器。免费的。
Tomcat
实现了jsp/servlet规范,是一个轻量级服务器linux网络服务器配置管理项目实训教程 第二版,开源免费。
2.2Tomcat下载与安装
Tomcat官网下载地址
2.3Tomcat各版本所需支持
2.4Tomcat目录结构解读
2.5Tomcat基本使用2.5.1启动和停止
Tomcat服务器的启动文件在二补码文件目录中:
这两个文件就是Tomcat的启动文件。
arduino复制代码 startup.bat #windows下启动执行文件
startup.sh #linux 下启动执行文件
Tomcat服务器的停止文件也在二补码文件目录中:
这两个文件就是Tomcat的停止文件。
2.5.2启动问题启动一闪而过缘由:没有配置环境变量。解决办法:配置上JAVA_HOME环境变量Addressalreadyinuse:JVM_Bind
缘由:端口被占用解决办法:找到占用该端口的应用进程不重要:使用cmd命令:netstat-a-o查看pid在任务管理器中结束占用端口的进程。进程很重要:更改自己的端标语。更改的是Tomcat目录下confserver.xml中的配置。
启动形成好多异常,但能正常启动缘由:Tomcat中布署着好多项目,每次启动这种项目就会启动。而这种项目中有启动报异常的。解决办法:能找到报异常的项目,就把它从发布目录中移除。不能确定报异常的项目,就重新解压一个新的Tomcat。tomcat控制台乱码的解决在conf/logging.properties文件将utf-8改成gbk
其它问题比如:启动形成异常,而且不能正常启动。此时就须要解压一个新的Tomcat启动,来确定是系统问题,还是Tomcat的问题。所以,此时就须要具体问题,具体剖析,之后再对症解决。2.5.3布署自己的项目在webapps目录下创建一个文件夹将资源放在该文件夹里启动tomcat,在浏览器地址栏中输入正确路径2.6IDEA集成Tomcat服务器
第一步
第二步
第三步
第四步
2.7Linux系统安装Tomcat2.7.1下载tomcat
步入Tomcat官网,找到对应版本点击download步入下载页面,如右图:
2.7.2上传到linux
在crt上使用alt+p
将windows上的软件拖进去即可(root目录)
2.7.3在/usr/local新建一个文件夹tomcat
linux复制代码mkdir /usr/local/tomcat
2.7.4联通
联通**tomcat...tar.gz到/usr/local/tomcat
linux复制代码 mv apache-tomcat-8.5.32.tar.gz /usr/local/tomcat/
2.7.5解压Tomcat
步入/usr/local/tomcat目录,解压Tomcat
linux复制代码 cd /usr/local/tomcat
tar -xvf apache-tomcat-8.5.32.tar.gz
2.7.6步入
步入/usr/local/tomcat/apache-tomcat-8.5.32/bin
linux复制代码 cd /usr/local/tomcat/apache-tomcat-8.5.32/bin
2.7.7启动
linux复制代码 方式1:
sh startup.sh
方式2:
./startup.sh
2.7.8更改防火墙
powershell复制代码方式1:service iptables stop 关闭防火墙(不建议);
用到哪一个端口号就放行哪一个(80,8080,3306...)
方式2:放行8080 端口
修改配置文件
cd /etc/sysconfig
vi iptables
复制(yy , p)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
改成
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启加载防火墙或者重启防火墙
service iptables reload
或者
service iptables restart
3.JavaWeb应用
JavaWeb应用是一个全新的应用种类。这类应用程序指供浏览器访问的程序,一般也简称为web应用。
一个web应用由多个静态web资源和动态web资源组成,比如:html、css、js文件,jsp文件、java程序、支持jar包、工程配置文件、图片、音视频等等。
Web应用开发好后,倘若供外界访问,须要把web应用所在目录交给Web服务器管理(Tomcat就是Web服务器之一),这个过程称之为虚似目录的映射。
3.1JavaWeb应用目录结构解读
lua复制代码myapp--------------应用名称
1.html
css/css.css
js/demo.js
WEB-INF--------如果有web.xml或者.class文件时,该目录必须存在,且严格区分大小写。
--------该目录下的资源,客户端是无法直接访问的。
--------目录中内容如下:
classes目录----------------web应用的class文件(加载顺序:我们的class,lib目录中的jar包,tomcat的lib目录中的jar包。优先级依次降低)
lib目录--------------------web应用所需的jar包(tomcat的lib目录下jar为所有应用共享)
web.xml-------------------web应用的主配置文件
3.3JavaWeb应用的创建
第一步
第二步
第三步
第四步
3.4JavaWeb应用的布署1)IDEA布署
第一步
第二步
第三步
2)war包发布
第一步:使用jar-cvfwar包的名称当前目录中什么资源要攻入war
第二步:把打好的war拷贝到tomcat的webapps目录中
第三步:启动服务时,tomcat会手动解压。
3.5Tomcat配置文件1)主配置文件server.xml
js复制代码
8080端口:tomcat服务默认端标语。访问url地址后必须自动写:8080