一、静态网页和动态网页的区别
在网站设计中,纯粹HTML格式的网页(可以包含图片、视频JS (前端功能实现)、CSS (样式)等)通常
被称为"静态网页"。
所谓的动态网页是与静态网页相对而言的,也就是说,动态网页的URL后缀不是是.html、.htm、.xml、.shtml、.js css 等静态网页的常见扩展名形式,而是.asp、.aspx、.php、.js、.do、.cgi等
形式。
1.内容生成方式
静态网页:静态网页的内容是预先准备好的,当用户请求访问时直接发送给客户端进行处理。
动态网页:动态网页的内容是在用户请求访问页面时动态生成,服务端根据用户请求发送给事务端进行处理,由服务端处理完成,将信息返回给客户端,生成的页面称为动态页面。
2.页面性能和速度
静态网页:由于内容在服务器预先生成,通常速度会快,但是网页的内容固定不变,易被搜索引擎收录
动态网页:动态网页生成的过程需要服务端处理,会导致页面加载缓慢,但是动态网页的交互性强,可以与数据库进行配合。
3.更新和维护
静态网页:更新静态网页需要直接编辑html文件,然就上传到服务器,不宜维护
动态网页:更新动态网页只需要更新服务器端的数据或处理逻辑,不需要改动html文件。
二、web1.0和web2.0的区别
1.web1.0(静态网页)
web1.0是互联网早期时代,大约从1991年至2004年,内容主要是网站的所有者管理和创建,用户的参与度低,用户只是负责看,页面内容主要以静态内容为主,多为文本和图片,用户间的交互性也比较弱,俗称只读网络。
2.web2.0
web2.0是互联网的后期阶段,大约从2004年起持续至今,从2.0开始用户参与度增强,普通用户也成为了创作者和分享者,页面的内容也更为丰富多样,网站采用动态网页技术,交互性也从以前的0交互到现在的主导交互
但是web2.0有一个缺点:中心的单一化环境,主要数据全部储存在由大部分公司的集中士服务器中,掌握了大部分人的信息。
三、安装tomcat8,配置服务启动脚本,部署jpress应用。
1.安装jdk
在线下载地址:https://www.oracle.com/java/technologies/downloads/archive/
bash
# 上传jdk的rpm包
[root@node1 ~]# yum install jdk-8u261-linux-x64.rpm
# rpm包安装不需要配置环境变量
# 使用jps和Java-version测试
[root@node1 ~]# jps
3539 Jps
[root@node1 ~]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
2.安装tomcat
下载地址:https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.70/src
bash
#解压软件包到/usr/local下
[root@node1 ~]# tar xf apache-tomcat-8.5.70.tar.gz -C /usr/local/
# 配置软连接 优点:方便升级,减少输入
[root@node1 ~]# ln -sv /usr/local/apache-tomcat-8.5.70/ /usr/local/tomcat
# 查看目录结构 -L 1 查看1级结构
[root@node1 ~]# tree -L 1 /usr/local/tomcat/
# 查看是否安装成功
[root@node1 ~]# /usr/local/tomcat/bin/version.sh
Server version: Apache Tomcat/8.5.70
Server built: Aug 9 2021 16:17:14 UTC
Server number: 8.5.70.0
OS Name: Linux
OS Version: 3.10.0-1160.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_261-b12
JVM Vendor: Oracle Corporation
# 启动和停止tomcat
[root@node1 ~]# /usr/local/tomcat/bin/startup.sh
[root@node1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@node1 ~]# ps -ef | grep java #查看状态
服务启动脚本tomcat(可选项)
bash
[root@node1 ~]# vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat-8
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
重新加载
[root@node1 ~]# systemctl daemon-reload
查看tomcat状态
[root@node1 ~]# systemctl status tomcat.service
停止tomcat
[root@node1 ~]# systemctl stop tomcat
启动tomcat
[root@node1 ~]# systemctl start tomcat.service
开机自启
[root@node1 ~]# systemctl enable tomcat.service
3.配置tomcat的web管理jpress为例
1)配置tomcat-users.xml 文件
bash
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui,manager-jmx,manager-script,manager-status,admin-script"/>
"tomcat"用户被授予了多个角色,对应不同的管理和监控功能。
角色包括管理用户界面(admin-gui)、管理脚本(admin-script)、
管理界面(manager-gui)、管理JMX(manager-jmx)、
管理脚本(manager-script)和管理状态(manager-status)等。
2)允许Manager App
bash
[root@node1 ~]# vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" >
<CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
sameSiteCookies="strict" />
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192.168.*" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
3)允许访问Host Manager
bash
[root@node1 ~]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" >
<CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
sameSiteCookies="strict" />
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192.168.*" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
4.配置数据库
bash
mysql> create database jpress;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on jpress.* to jpress@'localhost' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)