JavaWeb Tomcat

news2024/11/18 3:32:08

1.Web分类

  • 静态web
    • html这样的静态网页,只展示预先设定好的内容
    • 每个用户看到的内容是一样的
    • 不连接数据库,无法持久化数据(比如注册)
  • 动态web
    • 动态展示内容
    • 每个用户看到的内容是不一样的,比如会有个性化推荐
    • 连接数据库,可以持久化数据
    • 技术栈:Serverlet/JSP, ASP, PHP

在java中,动态web资源开发的技术叫做JavaWeb

Web应用程序:可以提供浏览器访问的程序

这是一个简单的web程序请求和响应的流程图:

  • 当请求静态资源时,直接访问文件系统
  • 当请求动态资源时,需要访问动态web资源和数据库

 

2.Web服务器常见的技术:

ASP(Active Server Pages):

  • 一种服务器端脚本技术,由微软公司开发
  • 在HTML中嵌入了VB脚本,导致每个页面都有几千行的业务量
  • 后期维护成本高

PHP(Hypertext Preprocessor):

  • 一种开源的服务器端脚本语言
  • 开发速度快,功能强大,跨平台
  • PHP的语法类似于C语言,易于学习和使用
  • 局限性:不能承载很高的访问量

JSP(JavaServer Pages):

  • 一种基于Java的服务器端脚本技术
  • 允许开发人员在HTML页面中嵌入Java代码,用于生成动态Web页面。
  • JSP页面可以与Java Servlets一起使用,实现动态内容的生成和交互性的增强(B/S架构)
  • 可以做到高性能、高并发、高性能

3.Web服务器:Tomcat

Tomcat是一个开源的、跨平台的Web应用服务器,它支持Java Servlet和JavaServer Pages(JSP)等技术,可以作为Java Web应用程序的运行环境。

Tomcat可以直接在官网下载:Apache Tomcat® - Welcome!

解压后可以看到Tomcat 的目录,包含了可执行脚本,配置文件,库,日志等

其中webapps就是web网站的资源文件,包含网页、图片等资源

双击bin/startup.bat,可以启动服务器。

接着在浏览器中访问localhost:8080,可以得到默认的主页:

 这个localhost映射到了本地主机

因为在电脑的C:\Windows\System32\drivers\etc\hosts这个文件中,配置了映射:

 127.0.0.1被称为“本地主机地址”或“回送地址”。它是指本机的网络接口,用于在计算机上运行的应用程序与本地主机通信。

在这个文件中也可以新增映射,比如 127.0.0.1  Alice,这样下次访问Alice:8080也可以访问Tomcat服务器了。

而8080是Tomcat的端口号,这个可以在config/server.xml中修改,比如改成8082,然后访问的时候输入localhost:8082

 当我们在浏览器中输入一个网址时:

1)系统会先在电脑的C:\Windows\System32\drivers\etc\hosts这个文件中,检查是否有该域名的映射,若有,则直接返回对应的IP地址

2)若没有,则发送域名解析请求给DNS服务器

3)若域名解析成功,则返回IP地址,否则返回找不到该网址

4.用Tomcat发布一个web网站

上文说到了web网站存放在了webapps这个文件夹中,所以在该目录下,新建一个文件夹Freya(代表这个新网站的文件夹),并且复制webapps\ROOT\WEB-INF\web.xml文件。

接着在webapps\Freya中新建一个index.html,因为是测试,所以这个网页的内容可以直接从网上复制一份html代码。

接着在浏览器中访问http://localhost:8080/Freya/

可以看到这就是一个新的web网站的主页

而一个网站一般的结构是:

 

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

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

相关文章

TienChin 项目改造完善项目结构分析

项目改造完善 更改 Banner Banner 生成网站:https://bootschool.net/ascii 更改启动类中的 Banner !> 如果不生效,需要重新编译一下项目工程(出现了启动之后还没改变就需要执行一下这个步骤): 出现的原因是可能你没有删除 .idea 文件与 .i…

夜不收见证:夫妻从内江到成都,从真诚到真相

他们从四川内江的一条小巷,走进了成都的大街小巷。那里的房屋挨挨挤挤,像是在讲述他们曾经的梦想和勇气。他们是那些在内江的土地上种下了友情种子的少年,他们在成都的大地上,硕果累累。 他们从初中的课桌前走到了成人的世界里&am…

模拟电路系列文章-滤波器常识

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 提示:这里可以添加技术概要 滤波是一个动作,对不同频率输入信号,实施不同的增益和相移,以形成输出。滤波器,是执行这种动作的硬件设备或者软件程序。无论滤…

DJ4-7 SDN、OpenFlow

目录 一、SDN 1、SDN 的引入 2、SDN 体系结构的特征 3、SDN 控制器 4、SDN 通用转发 二、OpenFlow 一、SDN 1、SDN 的引入 软件定义网络 (Software Defined Network) SDN 源自美国斯坦福大学 Clean Slate 研究组提出的一种新型网络创新架构,可通过软件编程…

OCC-BEV:基于三维场景重建的多摄像机统一预训练

论文:https://arxiv.org/pdf/2305.18829.pdf 代码:https://github.com/chaytonmin/Occ-BEV 多摄像机3D感知技术(能够收集车辆周围360的环境信息)已经成为自动驾驶领域的一个突出研究领域,为 Lidarb-based 解决方案提供…

EMC学习笔记(九)特殊信号的EMC处理(一)

特殊信号的EMC处理(一) 1.电源接口EMC防护滤波电路1.1 24VDC电源口1.2 电源地的EMC电路1.3 Flyback EMC电路1.4 BUCK电路EMC电路1.5 推挽电路 2.时钟电路的EMC防护2.1 有源时钟2.2 无源时钟2.3 差分时钟 3.复位电路EMC防护4.对外接口信号的EMC防护4.1 差…

简历不要随意给猎头!他们会胡乱投递,影响你之后求职!

猎头是求职的重要途径之一,但猎头群体良莠不齐,并不是每个猎头都值得信任。 一位网友就对猎头持怀疑态度,问大家: 简历可以随意给猎头吗?给他们的时候需要注意什么?他们会不会群发,对自己之后求…

软考A计划-系统集成项目管理工程师-一般补充知识-上

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

F429驱动TFT裸屏时LTDC

F429驱动TFT裸屏时LTDC时序配置说明(以V6的7寸驱动为例) 说明: 1. 经常有兄弟问到这个问题,所有这里就写一个帖子。 2. 基础知识学习: TFT LCD的DE模式和HV模式的区别:http://bbs.armfly.com/read.php?tid…

Kafka搭建部署

解压文件 启动zookeeper 配置kafka环境变量 查看Kafka的版本内容 分发Kafka文件到slave1、slave2 修改server.properties文件 在Master、slave1和slave2节点上分别启动Kafka 在Master节点上执行如下命令来创建Topic 解压文件 tar -zxvf kafka_2.12-2.4.1.tgz -C /opt …

2022(一等奖)基于哨兵2影像的典型地表参量和红边指数的特征空间石漠化遥感监测模型

作品介绍 1 监测模型设计概述 (1)应用背景 石漠化是危害人们安全的自然灾害之一,也是土壤荒漠化其中的一种。我国西南地区是全球石漠化现象最严重的地区之一,长期的人为干预使得生态环境变得非常敏感,地表植被破坏严…

升级系统到Proxmox VE 8

Proxmox VE 8.0正式版发布 Proxmox VE 需要升级到7.4,验证一下。 rootpve99:~# pveversion pve-manager/7.4-13/46c37d9c (running kernel: 5.13.19-6-pve) rootpve99:~# pve7to8 CHECKING VERSION INFORMATION FOR PVE PACKAGES Checking for package updates.…

【实战与杂谈】本地搭建自己的游戏王卡片生成器

声明: 1.游戏王卡片制作器本身就是由【kooriookami】开发的,用于DIY卡片因此我只是原有功能再现并不会追加新功能 2.其次数据和卡图均来源于网络,因此我也只提供网络能获取该内容的途径,并不会预先准备好 最近一直没有时间看回复…

2023数字化产品经理如何建立自己的护城河线下演讲-上

来源:三爷出席《人人都是产品经理》2023数字化产品经理大会演讲实录 各位朋友们,大家下午好,非常高兴呢能受到人人都是产品经理官方的邀请,今天能有这样一个机会站在这里和大家做一个简单的分享。 ​ 编辑 添加图片注释&#xf…

C#/.Net的多播委托到底是啥?彻底剖析下

前言 委托在.Net里面被托管代码封装了之后,看起来似乎有些复杂。但是实际上委托即是函数指针,而多播委托,即是函数指针链。本篇来只涉及底层的逻辑,慎入。 概括 1.示例代码 public delegate void ABC(); //委托写在类的外面 publi…

Linux 多路转接 —— poll

目录 传统艺能😎poll🤣struct pollfd🤣 poll 服务器😘PollServer类😁运行服务器😒事件处理😁 服务器测试😂 传统艺能😎 小编是双非本科大二菜鸟不赘述,欢迎米…

【初识C语言(4)】操作符

文章目录 1. 算术操作符2. 移位操作符3. 位操作符4. 赋值操作符5. 单目操作符6. 关系操作符7. 逻辑操作符8. 条件操作符9. 逗号表达式10. 下标引用、函数调用和结构成员 1. 算术操作符 - * / %加 减 乘 除 求余 加减乘 都很简单没啥可讲的,这里主要讲解 除 和 求余。…

nginx主配置文件及实操

文章目录 一、nginx主配置文件nginx.conf1.认识nginx服务的主配置文件2.全局配置3.I/O事件配置4.HTTP配置5.检查配置文件是否正确6.浏览器测试 二、实战操作1.nginx的访问状态统计2.基于授权的访问控制:3.基于客户端访问设置(设置…

驱动开发:内核中进程与句柄互转

在内核开发中,经常需要进行进程和句柄之间的互相转换。进程通常由一个唯一的进程标识符(PID)来标识,而句柄是指对内核对象的引用。在Windows内核中,EProcess结构表示一个进程,而HANDLE是一个句柄。 为了实…

【跑实验04】CLIP安装报错,setup.py如何安装,图像编码器(image_encoder)的使用(含源代码)

文章目录 一、如何解决CLIP安装报错二、setup.py如何安装?三、图像编码器(image_encoder)的使用 一、如何解决CLIP安装报错 我第一次尝试安装CLIP,采用的方法是pip的方法: pip install clip但是安装后,无法使用: 明确…