@[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元素节点。
加入以下内容。
<!-- 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项目
2.增加web framework支持
3.发布项目到tomcat
这里这个shuiguo4就是虚拟路径
4.以war文件方式发布项目
打包war文件
把war文件拷贝到tomcat,tomcat启动会自动解压这个war文件,部署运行,context_path是文件名