Web之tomcat

@[TOC](文章目录)


1.程序架构

1.C/S(client/server)
比如:QQ、 微信、 LOL
优点:有一部分代码写在客户端, 用户体验比较好。
缺点: 服务器更新,客户端也要随着更新。 占用资源大。
2. B/S(browser/server)
比如:网页游戏 、 WebQQ、天猫、京东等
优点: 客户端只要有浏览器就可以了。占用资源小,不用更新。
缺点:用户体验不佳

2.Web服务器

1.web服务器
客户端在浏览器的地址栏上输入地址 ,然后web服务器软件,接收请求,然后响应消息。 处理客户端的
请求, 返回资源 | 信息

Web应用 需要服务器支撑。 index.html

  • Tomcat apache
  • WebLogic BEA
  • Websphere IBM
  • IIS 微软

2.web资源
web 资源按实现的技术和呈现的效果的不同, 又分为静态资源和动态资源两种。

  • 静态资源: html、 css、 js、 txt、 mp4 视频 , jpg 图片
  • 动态资源: jsp 页面、 Servlet 程序

3.Tomcat的安装

地址https://tomcat.apache.org/

  • 安装, 直接解压 ,然后找到bin/startup.bat, 前提必须配置JAVA_HOME
  • 启动startup.bat,如果能够正常看到黑窗口,表明已经成功安装。 为了确保万无一失, 最好在浏览器的地址栏上输入 : http://localhost:8080 , 如果有看到内容 就表明成功了。
  • 注意问题, 如果双击了startup.bat, 看到一闪而过的情形,一般都是 JDK的环境变量没有配置。

1.Tomcat目录介绍

  • bin 专门用来存放 Tomcat 服务器的可执行程序
  • conf 专门用来存放 Tocmat 服务器的配置文件
  • lib 专门用来存放 Tomcat 服务器的 jar 包
  • logs 专门用来存放 Tomcat 服务器运行时输出的日记信息
  • temp 专门用来存放Tomcdat 运行时产生的临时数据
  • webapps 专门用来存放部署的 Web 工程。
  • work 是 Tomcat 工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码, 和Session 钝化的目录。

2. 修改tomcat端口号

server.xml文件中修改8080端口为80端口


<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

4.发布项目到tomcat中

需求: 如何能让其他的电脑访问我这台电脑上的资源, 如 shuiguo目录

1.直接拷贝

1.拷贝这个文件到webapps底下, 在浏览器里面访问:

使用IP地址访问:
http://192.168.37.48:8080/shuiguo/index.html

2.拷贝这个文件到webapps/ROOT底下, 在浏览器里面访问:

删除root下的原有内容

http://localhost:8080/

2.配置虚拟路径

在 Tomcat 中,虚拟路径(也称为上下文路径)用于指定 Web 应用程序的访问路径。默认情况下,每个 Web 应用程序都有一个上下文路径,该路径是 Web 应用程序的根路径。例如,如果你的 Web 应用程序名称是 shuiguo,则默认的上下文路径为 /shuiguo。

配置虚拟路径的主要目的是为了提供更友好的 URL,并允许多个 Web 应用程序共享同一端口。以下是配置虚拟路径的一些用途:

  • URL 美化:使用虚拟路径可以将 Web 应用程序的访问路径与实际的文件系统路径解耦。你可以通过设置自定义的虚拟路径,使 URL 更短、更易读,并且符合你的网站设计和需求。

  • 多个应用程序共享同一端口:当你需要在同一台服务器上运行多个 Web 应用程序时,可以通过配置不同的虚拟路径来实现。这样,每个应用程序可以共享相同的 IP 地址和端口,但具有不同的上下文路径。例如,http://10.11.5.11:8080/app1 和 http://10.11.5.11:8080/app2 可以分别访问两个不同的应用程序。

  • 隐藏实际部署位置:通过使用虚拟路径,你可以将实际的文件系统路径隐藏起来,提高安全性。访问者只能看到虚拟路径,无法直接了解应用程序的部署细节或目录结构

第一种虚拟路径

在conf/server.xml 找到host元素节点。
加入以下内容。
Web之tomcat_第1张图片

<!-- docBase : 项目的路径地址 如: e:\temp\shuiguo\ path : 对应的虚拟路径 一定要
以"/"打头。
对应的访问方式为: http://localhost:8080/shuiguo2/index.html -->
<Context docBase="e:\temp\shuiguo\" path="/shuiguo2"></Context>

在浏览器地址栏上输入:

http://localhost:8080/shuiguo2/index.html

第二种配置虚拟路径

在tomcat/conf/catalina/localhost/ 文件夹下新建一个xml文件,名字可以自己定义
shuiguo3.xml
在这个文件里面写入以下内容

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="e:\temp\shuiguo3"></Context>

在浏览器上面访问

http://localhost:8080/shuiguo3/index.html

5.ideal整合tomcat

1.创建web项目
Web之tomcat_第2张图片
2.增加web framework支持
Web之tomcat_第3张图片
3.发布项目到tomcat
Web之tomcat_第4张图片
Web之tomcat_第5张图片
这里这个shuiguo4就是虚拟路径

4.以war文件方式发布项目
打包war文件
Web之tomcat_第6张图片
把war文件拷贝到tomcat,tomcat启动会自动解压这个war文件,部署运行,context_path是文件名

你可能感兴趣的:(web,前端,tomcat,java)