web服务基础以及简单的站点应用部署

news2025/1/15 12:59:01

一、 简述静态网页和动态网页的区别。
静态网页:
优势:
①访问的效率比较高
②网页内容是固定不变的,因此,容易被搜索引擎收录
③网页程序在用户浏览器端解析,当客户端向服务器请求数据时,服务器会直接从磁盘文件系
统上返回数据(不做任何解析)

劣势:
① 网页页面交互性交差,因为不能与数据库配合
② 保存在网站服务器文件系统上的,是实实在在保存在服务器上的文件实体

动态网页:
优势:
1.客户端与服务端交互能力强
劣势:
1.访问的效率比较低
2.不便于被搜索引擎收录

两者区别:
①动静态网页常见扩展名形式后缀不同。
②动态网页交互能力强,静态网页反之。
③静态网页容易被搜索引擎收录,动态网页不便于被收录。(静态网页保存在网站服务器文件系统中,是保存于服务器中的文件实体。)
④静态网页访问效率比动态网页高。
⑤动态网站地址含有特殊符号?,&等,静态地址则相反。

二、简述 Webl.0 和 Web2.0 的区别。
①Web 2.0 代表自 Web 1.0 以来互联网发生的累积变化;
②Web 2.0是非常动态的,而Web 1.0是静态的;
③Web 1.0主要用于浏览内容,而Web 2.0允许更多任务;
④Web 1.0 中的信息流是线性的,而 Web 2.0 中的信息流不是线性的;

三、 安装tomcat8,配置服务启动脚本,部署jpress应用。

1、tomcat8以及jdk的安装以及环境的配置

#jdk链接:
https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

#创建java目录,并将下载好的jdk压缩包解压到/usr/java下;
[root@localhost ~]# mkdir -p /usr/java
[root@localhost ~]# tar xf jdk-8u371-linux-x64.tar.gz -C /usr/java

#配置环境变量(shell脚本配置):
[root@localhost ~]# vim /etc/profile.d/java.sh

#脚本内容(第一行jdk根据下载的版本号修改):
JAVA_HOME=/usr/java/jdk1.8.0_371
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH

#保存退出并运行脚本,查看是否能看到版本号,如下图:
[root@localhost ~]# source /etc/profile.d/java.sh
[root@localhost ~]# java -version

在这里插入图片描述

#tomcat链接:
https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.70/bin/

#其余步骤与安装jdk一样,解压下载好的tomcat压缩包:
[root@localhost ~]# tar xf apache-tomcat-8.5.70.tar.gz -C /usr/local
#建立软连接
[root@localhost ~]# ln -s /usr/local/apache-tomcat-8.5.70/ /usr/local/tomcat

#配置环境变量:
[root@localhost ~]# echo 'export TOMCAT_HOME=/usr/local/tomcat'>>/etc/profile.d/tomcat.sh
#执行脚本
[root@localhost ~]# source /etc/profile.d/tomcat.sh
#查看tomcat版本:
[root@localhost ~]# /usr/local/tomcat/bin/version.sh

在这里插入图片描述

#tomcat的启动与关闭:
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh

在这里插入图片描述

[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh

在这里插入图片描述

2、部署jpress应用:
两种方式
第一种方式是直接将程序目录放在webapps目录下面
第二种方式是使用开发工具将程序打包成war包,然后上传到webapps目录下面。

我们这里采用war包的方式:
将下载好的jpress-newest.war包移动到webapps目录下

[root@localhost ~]# cp jpress-web-newest.war /usr/local/tomcat/webapps/

安装配置数据库:

命令:
#安装并启动mariadb服务
yum -y install mariadb-server
systemctl start mariadb.service

#创建jpress用户并授权,以及设置用户密码
mysql -e "create database jpress DEFAULT CHARACTER SET utf8;"
mysql -e "grant all on jpress.* to jpress@'localhost' identified by '123456';"

#jpress站点上线:
/usr/local/tomcat/webapps/jpress-web-newest.war

用浏览器访问:
http://IP:8080/jpress-web-newest/install
(填写网站名称,数据库用户,密码)

安装完毕之后,重启tomcat即可访问。
访问后台:http://IP:8080/jpress-web-newest/admin/login

效果如下图所示:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2001-2021年中国城市分产业创新指数(574万+)

2001-2021年中国城市分产业创新指数(574万) 1、时间:2001-2021年 2、来源:中国城市和产业创新力报告 3、指标:包括城市创新指数、产业创新指数、城市-产业创新指数 4、整理方式: 整理方式是基于国家知…

【重要】Nand Flash基础知识与坏块管理机制的介绍

概述 Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次性地将一个block&…

javaee spring 测试aop 切面

切面类 package com.test.advice;import org.aspectj.lang.ProceedingJoinPoint;//增强类 public class MyAdvice {//将这个增强方法切入到service层的add方法前public void before(){System.out.println("添加用户之前");}}目标类 package com.test.service;publi…

怎样获取百度网盘的 “access_token“

怎样获取百度网盘的 “access_token” 文中AppKey、AppID,需要进入百度网盘开放平台 (baidu.com) 申请加入——>开发者认证——>创建应用,然后就有了 授权码模式获取 授权码模式 (baidu.com) # 这是官方网站,我看官方文件的时候&…

echarts自定义Y轴刻度及其颜色

yAxis: [{min:0,max:5,axisLabel: {color: "#999",textStyle: {fontSize: 14,fontWeight: 400,// 设置分段颜色color: function (value) {console.log("试试", value);if (value 1) {return "rgba(140,198,63,1)";} else if (value 2) {return…

CANalyzer panel

(1205条消息) CAPL 脚本中对信号,系统变量,环境变量的 事件响应_capl programs脚本怎么写信号运算_蚂蚁小兵的博客-CSDN博客 注意环境变量是在工程关联的dbc中创建的;而系统变量是在CANoe工程工具栏的”Environment”下的”System Variables”…

three.js(一):认识three.js并创建第一个3D应用

three.js 概述 1-three.js 是什么? three.js是用JavaScript编写的WebGL第三方库;three.js 提供了非常多的3D显示和编辑功能;具体而言,three.js 是一款运行在浏览器中的 3D 引擎,可以用three.js 创建各种三维场景,并对其进行编辑…

事务的总结

数据库事务 数据库事务是一个被视为单一的工作单元的操作序列。这些操作应该要么完整地执行,要么完全不执行。事务管理是一个重要组成部分,RDBMS 面向企业应用程序,以确保数据完整性和一致性。事务的概念可以描述为具有以下四个关键属性描述…

C语言基础知识理论版(很详细)

文章目录 前述一、数据1.1 数据类型1.2 数据第一种数据:常量第二种数据:变量第三种数据:表达式1、算术运算符及算术表达式2、赋值运算符及赋值表达式3、自增、自减运算符4、逗号运算符及其表达式(‘顺序求值’表达式)5…

AOP到底是啥

AOP到底是啥 前言面向切面编程到底是啥意思那么要怎么实现面向切面编程呢?成果 前言 回忆起来,第一次听到这三字母是博主在上大二的时候,那时候看的一脸懵逼,现在马上研二了才想起来回顾下。 只记得当时面向对象编程还没整明白&…

深入理解协同过滤算法及其实现

导语 个性化推荐系统在现代数字时代扮演着重要的角色,协助用户发现他们可能感兴趣的信息、产品或媒体内容。协同过滤是个性化推荐系统中最流行和有效的算法之一。 目录 协同过滤算法的原理 基于用户的协同过滤(User-Based Collaborative Filtering&am…

ubuntu tensorrt 安装

官网,非常详细,比大部分博客写的都好,强烈推荐 具体的点进链接

Vue2项目练手——通用后台管理项目第五节

Vue2项目练手——通用后台管理项目 首页组件布局面包屑&tag面包屑使用组件使用vuex存储面包屑数据src/store/tab.jssrc/components/CommonAside.vuesrc/components/CommonHeader.vue tag使用组件文件目录CommonTag.vueMain.vuetabs.js 用户管理页新增功能使用的组件页面布局…

计算机图形学线性代数相关概念

Transformation(2D-Model) Scale(缩放) [ x ′ y ′ ] [ s 0 0 s ] [ x y ] (等比例缩放) \left[ \begin{matrix} x \\ y \end{matrix} \right] \left[ \begin{matrix} s & 0 \\ 0 & s \end{matrix} \right] \left[ \begin{matrix} x \\ y \en…

74天从构想到“首开式”,长沙建设全球研发中心城市跑出“加速度”

文 | 智能相对论 作者 | 胡静婕 为引鲲鹏入湘,长沙曾做到1天完成工商注册,10天完成土地审批流转,从项目筹建到一期厂房交付仅耗时120天。 “长沙速度”,让华为都感到惊讶,华为技术有限公司徐直军就曾表示&#xff1…

使用远程桌面软件改善工作与生活的平衡

在当今高度互联的世界中,我们的工作和个人生活之间的界限变得越来越模糊。在本文中,我们将探讨像 Splashtop 这样的远程桌面工具如何成为实现和谐工作与生活平衡不可或缺的一部分。 在当今的背景下理解工作与生活的平衡 工作与生活的平衡不仅仅是一个时…

C++、C#、JAVA 、 DELPHI、VB各个程序的优缺点你知道吗?

每种编程语言都有自己的优势和缺点,以下是对C、C#、Java、Delphi和VB的一些常见评价:C:优势:高性能、灵活性和可移植性强,适合对性能要求高的应用,可以进行系统级编程和嵌入式开发。缺点:语法复杂&#xff…

DRM全解析 —— CREATE_DUMB(3)

接前一篇文章:DRM全解析 —— CREATE_DUMB(2) 本文参考以下博文: DRM驱动(三)之CREATE_DUMB 特此致谢! 上一回讲解了drm_mode_create_dumb函数的前半部分,本回讲解余下的部分。 为…

函数的递归调用

1、什么是函数的递归调用? 其实说白了就是在函数的内部再调用函数自己本身 function fun(){fun() } 2、用递归解决问题的条件 (1)一个问题是可以分解成子问题,子问题的解决办法与最原始的问题解决方法相同 (2&…

【V4L2】V4L2框架简述

系列文章目录 【V4L2】V4L2框架简述 【V4L2】V4L2框架之驱动结构体 【V4L2】V4L2子设备 文章目录 系列文章目录V4L2框架简介V4L2框架蓝图蓝图解构层级解构 导读:V4L2 是专门为 linux 设备设计的一套视频框架,其主体框架在 linux 内核,可以理…