web集群学习--静态网页和动态网页的区别、WEB1.0和WEB2.0的区别、Tomcat安装以及部署jpress应用

1.静态网页和动态网页的区别

1.1概念

静态网页: 由在服务器上提前创建好的HTML文件组成,它的内容在用户请求页面时不会发生改变。当用户访问一个静态网页时,服务器会直接将预先准备好的HTML文件发送给用户的浏览器进行显示。因为静态网页的内容在发送给用户之前已经确定,所以它们不具备交互性和动态性。它们适用于那些不需要频繁更新内容并需要简单展示信息的网站

动态网页: 在服务器端根据用户请求和其他条件生成的网页。当用户访问一个动态网页时,服务器会根据用户的请求和其他数据来动态生成HTML页面,然后将生成的页面发送给用户的浏览器进行显示。相比于静态网页,动态网页的内容可以根据用户的需求和其他条件进行实时更新。动态网页通常包含数据库查询、表单提交、用户登录和个性化内容等交互功能。

1.2区别

静态网页在服务器上提前创建好,内容不会改变;而动态网页是根据用户请求和其他条件在服务器上实时生成的,内容可以动态更新。

2.WEB1.0和WEB2.0的区别

2.1概念

WEB1.0: 是互联网的早期阶段,它主要是一个信息发布和传递的平台。在WEB1.0时代,网站主要由静态页面组成,内容的创建和发布由网站的所有者控制。用户主要作为被动获取信息的角色,对于网页的互动和参与程度较低。网站通常以提供静态内容为主。

WEB2.0: 是互联网的进化阶段,它强调用户参与、互动和合作。在WEB2.0时代,网站变得更加动态和互动,提供了更多用户生成的内容和社交功能。用户可以主动参与网站的内容创作、评论、评分、分享等,成为信息的创造者和分享者。社交媒体、博客、维基百科和在线协作工具等都是WEB2.0的典型代表。此外,WEB2.0也强调网站的个性化和定制化,根据用户的兴趣和行为提供个性化的内容和推荐。

2.2区别

WEB1.0是一个信息传递的阶段,用户角色较为被动;而WEB2.0强调用户参与和互动,注重用户生成内容和社交互动功能。WEB2.0使互联网成为了一个更加开放、互动和协作的平台。

3.Tomcat安装、服务启动脚本配置、部署jpress应用

3.1Tomcat安装

JDK安装
在安装Tomcat之前,需要先安装JDK,这里使用jdk1.8版本为例。
jdk下载地址:https://www.oracle.com/cn/java/technologies/downloads/
在这里插入图片描述
在这里插入图片描述

yum install jdk-8u261-linux-x64.rpm
#检查是否安装成功
java -version

在这里插入图片描述

安装Tomcat

wget -c http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.70/bin/apache-tomcat-8.5.70.tar.gz
#将tomcat安装包放到/usr/local目录下
tar xf apache-tomcat-8.5.70.tar.gz -C /usr/local
#创建软连接
ln -sv /usr/local/apache-tomcat-8.5.70/ /usr/local/tomcat

在这里插入图片描述
在这里插入图片描述
创建用户和组

[root@localhost ~]# groupadd -g 53 tomcat
[root@localhost ~]# useradd -u 53 -g 53 -c "Apache Tomcat" -d /usr/local/tomcat/ -s /sbin/nologin tomcat
#修改目录的用户和组
[root@localhost ~]# chown -R tomcat.tomcat /usr/local/tomcat/*

3.2配置Tomcat服务启动脚本(使用systemctl启动服务)

[root@localhost ~]# vim /usr/lib/systemd/system/tomcat.service

	[Unit]
	Description=Apache Tomcat
	After=network.target remote-fs.target nss-lookup.target
	
	[Service]
	Type=forking
	Environment=JAVA_HOME=/usr/java/jdk1.8.0_261-amd64 #这里写自己的java目录
	Environment=CATALINA_HOME=/usr/local/tomcat
	
	ExecStart=/usr/local/tomcat/bin/startup.sh
	ExecReload=/bin/kill -s HUP $MAINPID
	ExecStop=/bin/kill -s QUIT $MAINPID
	User=tomcat
	Group=tomcat
	PrivateTmp=true
	
	[Install]
	WantedBy=multi-user.target
#启动Tomcat服务
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl start tomcat
[root@localhost ~]# systemctl status tomcat
● tomcat.service - Apache Tomcat
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2023-08-01 14:53:14 CST; 11min ago
 Main PID: 19933 (java)
   CGroup: /system.slice/tomcat.service
           └─19933 /usr/java/jdk1.8.0_261-amd64/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.proper...

Aug 01 14:53:14 localhost.localdomain systemd[1]: Starting Apache Tomcat...
Aug 01 14:53:14 localhost.localdomain systemd[1]: Started Apache Tomcat.

检验:
在这里插入图片描述
需要注意的是,我们需要将防火墙关闭systemctl stop firewalld,否则是进不去网页的,如果出现服务已经启动且防火且已经关闭的情况下还是进不去网页,可以试着将防火墙打开,再关闭,就可以进去了!

3.3部署jpress应用

部署jpress,需要maridb
所以第一步,安装mariadb

yum -y install mariadb-server
#启动mariadb
systemctl start mariadb

第二步,创建用户并授予权限

mysql -e "create database jpress DEFAULT CHARACTER SET utf8;"
mysql -e "grant all on jpress.* to jpress@'localhost' identified by '123456';"

第三步,部署jpress站点
jpress(var)包下载地址:http://www.jpress.cn/download
将jpress.var包放在/usr/local/tomcat/webapps/
打开浏览器,访问http://192.168.1.140:8080/jpress-web-newest/install
在这里插入图片描述
点击下一步
在这里插入图片描述
输入刚刚创建的用户和密码

在这里插入图片描述
输入信息后点击完成
在这里插入图片描述
直接重启Tomcat服务

systemctl restart tomcat

在这里插入图片描述
至此,jpress应用部署完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/57310.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

快速远程桌面控制公司电脑远程办公

文章目录 第一步第二步第三步 远程办公的概念很早就被提出来,但似乎并没有多少项目普及落实到实际应用层面,至少在前几年,远程办公距离我们仍然很遥远。但2019年末突如其来的疫情,着实打了大家一个措手不及。尽管国内最初的大面积…

改进粒子群算法优化BP神经网络---回归+分类两种案例

今天采用改进的粒子群算法(LPSO)优化算法优化BP神经网络。本文选用的LPSO算法是之前作者写过的一篇文章:基于改进莱维飞行和混沌映射(10种混沌映射随意切换)的粒子群优化算法,附matlab代码 文章一次性讲解两种案例,回归…

C++如何用OpenCV中实现图像的边缘检测和轮廓提取?

最近有个项目需要做细孔定位和孔距测量,需要做边缘检测和轮廓提取,先看初步效果图: 主要实现代码: int MainWindow::Test() {// 2.9 单个像素长度um 5倍double dbUnit 2.9/(1000*5);// 定义显示窗口namedWindow("src"…

wedo2.0恐龙主题暑假班(搭建图纸、课程,海报,素材,视频等)

wedo2.0恐龙 前言: 图纸是roboriseit的,大家都知道roboriseit出品必属精品。 原版图纸是英文带水印的,所以实际上课还需要备课。 备课的时候对课程进行了调整,自己制作的5天的暑假班课程,内容比较丰富,…

34.利用matlab解 多变量多目标规划问题(matlab程序)

1.简述 学习目标:适合解 多变量多目标规划问题,例如 收益最大,风险最小 主要目标法,线性加权法,权值我们可以自己设定。 收益函数是 70*x(1)66*x(2) ; 风险函数是 0.02*x(1)^20.01*x(2)^20.04*(x…

【React】关于组件之间的通讯

🌟组件化:把一个项目拆成一个一个的组件,为了便与开发与维护 组件之间互相独立且封闭,一般而言,每个组件只能使用自己的数据(组件状态私有)。 如果组件之间相互传参怎么办? 那么就要…

高电压功放的优点有哪些呢(高压放大器)

高电压功放是电子设备中的一种特殊类型的功率放大器,具有独特的优点,被广泛应用于各种领域。高电压功放可以将低电压信号放大到较高的电压水平,实现对大功率负载的驱动。下面我们来看看一下高电压功率放大器的优点。 1.宽电压范围 高电压功放…

Unity通过代码切换材质

效果展示 代码 using System.Collections; using System.Collections.Generic; using UnityEngine;public class MaterialSwitcher : MonoBehaviour {public Material newMaterial; // 新材质private Material oldMaterial; // 旧材质private Renderer renderer; // 渲染器组件…

浅谈React中的ref和useRef

目录 什么是useRef? 使用 ref 访问 DOM 元素 Ref和useRef之间的区别 Ref和useRef的使用案例 善用工具 结论 在各种 JavaScript 库和框架中,React 因其开发人员友好性和支持性而得到认可。 大多数开发人员发现 React 非常舒适且可扩展,…

【NLP】训练chatglm2的评价指标BLEU,ROUGE

当进行一定程度的微调后,要评价模型输出的语句的准确性。由于衡量的对象是一个个的自然语言文本,所以通常会选择自然语言处理领域的相关评价指标。这些指标原先都是用来度量机器翻译结果质量的,并且被证明可以很好的反映待评测语句的准确性&a…

[回馈]ASP.NET Core MVC开发实战之商城系统(五)

经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,ba…

Vue2 第十八节 插槽

1.默认插槽 2.具名插槽 3.作用域插槽 插槽 ① 作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于父组件和子组件间通信 ② 分类:默认插槽,具名插槽,作用域插槽 一.默认…

【黑马头条之redis实现延迟任务】

本笔记内容为黑马头条项目的延迟任务精准发布文章部分 目录 一、实现思路 二、延迟任务服务实现 1、搭建heima-leadnews-schedule模块 2、数据库准备 3、安装redis 4、项目集成redis 5、添加任务 6、取消任务 7、消费任务 8、未来数据定时刷新 1.reids key值匹配 …

【有趣的设计模式】23 种设计模式详解和场景分析

前言 七大设计原则 1、单一原则:一个类只负责一个职责 2、开闭原则:对修改关闭,对扩展开放 3、里氏替换原则:不要破坏继承关系 4、接口隔离原则:暴露最小接口,避免接口过于臃肿 5、依赖倒置原则&#xff1…

黑客学习笔记(网络安全)

一、首先,什么是黑客? 黑客泛指IT技术主攻渗透窃取攻击技术的电脑高手,现阶段黑客所需要掌握的远远不止这些。 以前是完全涉及黑灰产业的反派角色,现在大体指精通各种网络技术的程序人员 二、为什么要学习黑客技术?…

怎么把图片变成表格?几个步骤轻松转换

如果您需要将一张图片中的数据转换成表格,这里有几个简单的步骤,可以帮助您完成这个转换过程。以下是需要注意的事项。 首先,我们先了解OCR(Optical Character Recognition,光学字符识别)技术。然后合理运用…

真的不想知道如何进行语音翻译才简单吗

郑希:嘿,王浩!我听说你最近去了日本旅游,怎么样?体验如何? 王浩:哈哈,太棒了!日本真是一个充满魅力的国家。不过,要说令我惊喜的还是语音翻译技术&#xff0…

论文阅读 - Social bot detection in the age of ChatGPT: Challenges and opportunities

论文链接:https://www.researchgate.net/publication/371661341_Social_bot_detection_in_the_age_of_ChatGPT_Challenges_and_opportunities 目录 摘要: 引言 1.1. Background on social bots and their role in society 1.2. The rise of AI-gene…

深度学习各层负责什么内容?

1、深度学习——神经网络简介 深度学习(Deep Learning)(也称为深度结构学习【Deep Structured Learning】、层次学习【Hierarchical Learning】或者是深度机器学习【Deep Machine Learning】)是一类算法集合,是机器学习的一个分支。 深度学习方法近年来&#xff0c…

微信小程序使用 canvas 2d 实现签字板组件

本文是在微信小程序中使用 canvas 2d 来实现签字板功能&#xff1b; 效果图&#xff1a; 代码&#xff1a; 1、wxml <view><canvas id"canvas"type"2d"bindtouchstart"start"bindtouchmove"move"bindtouchend"end&qu…