JavaWeb Tomcat

news/2024/7/5 2:16:33

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://lihuaxi.xjx100.cn/news/1269734.html

相关文章

psexec实现控制多台电脑的cmd

分布式压测时,多台电脑一起进行压测 需要在你的计算机上安装psexec工具,并将其添加到系统的环境变量中。 下载和安装psexec https://docs.microsoft.com/en-us/sysinternals/downloads/psexec 还需要确保你的计算机和远程计算机之间具有网络连接&#…

F429驱动TFT裸屏时LTDC

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

【JavaScript】JavaScript日期和时间的格式化:

文章目录 一、日期和时间的格式化1、原生方法2、使用字符串操作方法3、自定义格式化函数4、使用第三方库 二、日期和时间的其它常用处理方法1、创建 Date 对象2、日期和时间的获取3、日期和时间的计算4、日期和时间的比较5、日期和时间的操作6、获取上周、本周、上月、本月和本…

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

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

【Software Engineering】【期末复习知识点】【2023春】【仅供参考】

文章目录 类型总分占比出勤10%平时作业25%10%期中考试10%期末考试70%附加分提问加分 题型题量分值预测选择152’填空52’名词解释52’软件危机、软件生命周期简答35’综合15’20’15’数据流图、20‘系统流程图、状态转换图、程序流程图、盒图 软件工程期末重点(2…

【Springboot集成Neo4j完整版教程】

🚀 Neo4j 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,C…

【VC 7/8】vCenter Server 更新(小版本升级)Ⅱ—— 使用 Shell 命令行更新 vCenter Server

目录 2. 使用 Shell 升级 vCenter Server(1)下载更新 ISO 镜像(2)挂载 ISO 镜像(3)验证 ISO 镜像已被挂载通过VAMI 更新界面将ISO 挂载到 VC 的文件系统 (4)更新 VC | 安装 vCenter …

nginx主配置文件及实操

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