案例二: 使用 Tomcat 发布一个 web 项目. 1.1.1 需求:
有一个 web 项目, 需要通过 tomcat 服务器被其他人访问到.
1.1.2 分析: 1.1.2.1 技术分析:
[软件的架构]
? C/S 架构的软件:
Client / Server 客户端和服务器端的软件. 都是需要在 PC 端安装的软件. 比如 QQ, 迅雷, 暴风...
优点: 效果炫, 一部分代码写到客户端 (速度快).
缺点: 服务器端更新, 客户端都需要更新.
? B/S 架构的软件:
Browser / Server 浏览器端和服务器端的软件. 不需要安装到 PC 端, 只需要有一个浏览器即可. 比如 京东, 网银, WEBQQ,WEB 迅雷...
优点: 服务器端更新, 客户端浏览器不需要进行更新.
缺点: 效果不炫, 所有的代码运行都在服务器端, 导致服务器压力过大.
服务器端压力: 搭建服务器的集群. 而且还有 AJAX 技术.
[WEB 的资源]
? 静态资源:
HTML,CSS,JS, 图片...
? 动态资源:
- PHP :
- ASP :
- Servlet/JSP :
[服务器]
? 硬件: 其实就是一台配置很高的电脑.
? 软件: 必须在一台电脑上安装服务器软件. 这台电脑称为是 WEB 服务器.
[常见 WEB 服务器]
? Apache : 发布 PHP 的. LAMP:Linux Apache MySQL PHP.
? IIS : 发布 ASP 的.
? WebSphere :IBM 公司研发, 收费的大型服务器软件, 支持 EE 的所有的开发规范.
? WebLogic :BEA 公司研发, 收发的大型服务器软件, 支持 EE 的所有的开发规范.
? Tomcat :Apache 组织研发, 免费的小型的服务器软件, 支持 Servlet/JSP 的开发规范.
? JBoss :
[WEB 动态资源目录结构]
website
|----- 静态资源
|-----WEB-INF
|-----web.xml : 必须的
|-----classes : 可选的
|-----lib : 可选的
1.1.3 案例实现: 1.1.3.1 Tomcat 的安装:
[下载 Tomcat]
http://tomcat.apache.org/download-70.cgi
[安装 Tomcat]
解压即可.
[了解 Tomcat 的目录结构]
bin :tomcat 的执行的文件.
conf :tomcat 的配置文件.
lib :tomcat 运行的需要的 jar 包.
logs :tomcat 的运行的日志文件.
temp :tomcat 产生临时文件存放的路径.
webapps :tomcat 发布的 web 项目的路径.
work :tomcat 运行 JSP 的时候, JSP 翻译成 Servlet 的代码存放的路径.
1.1.3.2 发布一个 WEB 项目到 Tomcat 中.
? 发布一个 WEB 工程到 Tomcat 中共有三种方式:
1. 直接将工程 copy 到 tomcat/webapps 下.
2. 配置 tomcat 虚拟路径:
3. 配置 tomcat 虚拟路径:
[方式一: 直接将项目 copy 到 webapps 下]
将工程复制到 webapps 即可.
[方式二: 配置 tomcat 的虚拟路径 - 不推荐]
在 tomcat/conf/server.xml 文件中进行配置:
在 < Host > 标签下配置:
<Context path="/itheima" docBase="C:/website"/>
[方式三: 配置 tomcat 的虚拟路径 - 推荐]
在 tomcat/conf/Catalina/localhost/xxx.xml
配置 < Context docBase="C:/website"/>
xxx 作为虚拟路径的名称.
1.1.4 总结: 1.1.4.1 使用 STS 工具发布一个 WEB 工程.
1.1.4.2 Tomcat 常见问题:
[没有配置 JAVA_HOME 引发 tomcat 一闪消失]
一定要配置 JAVA_HOME 环境变量.
[端口号冲突的问题]
一种: 将占用端口的应用结束.
netstat -ano
打开任务管理器结束:
二种: 修改自身应用的端口号.
tomcat/conf/server.xml
来源: http://www.bubuko.com/infodetail-2606141.html