今日内容
- Web相关概念回顾
- Web服务器软件Tomcat
第一章 Web相关概念回顾
-
软件架构:
- C/S:客户端/服务器端;
- B/S:浏览器/服务器端。
-
资源分类:
- 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析;
如: HTML,CSS,JavaScript - 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,再返回给浏览器。
如:Servlet/JSP,PHP,ASP…
- 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析;
-
网络通信三要素:
- IP:电子设备(计算机)在网络中的唯一标识;
- 端口:应用程序在计算机中的唯一标识(0~65536);
- 传输协议:规定了数据传输的规则
- TCP:安全协议,三次握手。 速度稍慢;
- UDP:不安全协议。 速度快。
第二章 Web服务器软件
2.1 概述
- 服务器:安装了服务器软件的计算机。
- 服务器软件:接收用户的请求,处理请求,做出响应
- Web服务器软件:接收用户的请求,处理请求,做出响应
- 在Web服务器软件中,可以部署Web项目,让用户通过浏览器来访问这些项目;
- 本质是一个Web容器,Web项目都是在该容器中运行的。
- 常见的java相关的web服务器软件:
- WebLogic:Oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的;
- WebSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的;
- JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的;
- Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范Servlet/JSP。开源的,免费的。
- Web服务器软件:接收用户的请求,处理请求,做出响应
- Java动态项目的目录结构:
══ 项目的根目录
—╚═ WEB-INF目录
------╚═ web.xml:Web项目的核心配置文件
------╚═ classes目录:放置字节码文件的目录
------╚═ lib目录:放置依赖的jar包
2.2 Tomcat服务器
2.2.1 下载、安装及卸载
- 下载:
http://tomcat.apache.org/


- 安装:解压压缩包即可。
注意:安装目录建议不要有中文和空格
- 卸载:删除目录就行了。
2.2.2 目录结构

2.2.3 启动、关闭
- Windows:
- 双击运行
bin/startup.bat文件,启动Tomcat服务器; - 双击运行
bin/shutdown.bat文件,或者在命令行中键入ctrl+C关闭Tomcat服务器。
- 双击运行
- Mac:
- 终端中在
bin目录下输入命令./startup.sh启动Tomcat服务器; - 终端中在
bin目录下输入命令./shutdown.sh关闭Tomcat服务器。
- 终端中在
2.2.4 访问
- 访问本机服务器:
http://localhost:8080或http://127.0.0.1:8080; - 访问其他服务器:
http://别人的ip:8080。

2.2.5 可能遇到的问题
-
黑窗口一闪而过:
-
原因: 没有正确配置JAVA_HOME环境变量。

用记事本打开startup.bat文件,可以看到该批处理文件会访问catalina.bat文件:

再用记事本打开catalina.bat文件,可以发现该文件要求由JAVA_HOME环境变量来指定JDK,否则Tomcat找不到JDK无法运行:

-
解决方案:正确配置JAVA_HOME环境变量。
详见:Java环境配置
-
-
启动报错:重复启动服务器,端口号被占用
-
暴力:杀死当前进程。
- Windows:
- 使用命令
netstat -ano找到8080端口对应的进程号PID:
- 打开任务管理器结束该PID下的进程:

- 使用命令
- Mac:
- 在终端输入
lsof -i tcp:8080,查找8080端口的占用情况并获取其PID:
- 根据PID结束进程:
- 在终端输入命令
sudo kill 5836:
- 通过
应用程序→实用工具→活动监视器根据PID结束后台进程:

- 在终端输入命令
- 在终端输入
- Windows:
-
温柔:修改自身的端口号。
在conf/server.xml配置文件里修改端口号:

注意:一般会将Tomcat的默认端口号修改为
80。80端口号是HTTP协议的默认端口号。这样的好处是在访问时,就不用输入端口号。
-
2.2.6 部署项目的方式
- 直接将项目放到
webapps目录下。- 访问项目的访问路径(虚拟目录):
http://localhost/projectName - 简化部署:将项目打成一个war包,再将war包放置到webapps目录下,war包会自动解压缩。
- 访问项目的访问路径(虚拟目录):
- 配置
conf/server.xml文件的<Host>标签体中加入:
其中<Context docBase="D:\projectName" path="/aaa" />docBase为项目存放的路径,path为虚拟目录。然后访问http://localhost/aaa。 - 在
conf\Catalina\localhost目录下创建任意名称的xml文件(比如bbb.xml)。在文件中编写:
虚拟目录改为xml文件的名称,即访问<Context docBase="D:\projectName" />http://localhost/bbb。
第三章 IDEA中使用Tomcat
- 将Tomcat集成到IDEA中:
- 在菜单栏点击
Run→Edit Configuration...
- 点击弹出的
Run/Debug Configurations功能框右侧上方的+按钮,在下拉菜单中选择Tomcat Server→Local,如果没有则点击最下方的xxx more items...在里面找:

- 配置Tomcat Server:

- 在菜单栏点击
- 创建JavaEE项目:


- 运行/调试项目:


- IDEA的Web工程部署目录:
IDEA会为每一个Tomcat部署的项目单独建立一份配置文件项目名.xml,查看控制台的log日志:CATALINA_BASE: /Users/ernest/Library/Caches/IntelliJIdea2019.3/tomcat/Tomcat_9_0_14_day13_tomcat-
在目录
/Users/ernest/Library/Caches/IntelliJIdea2019.3/tomcat/Tomcat_9_0_14_day13_tomcat/conf/Catalina/localhost下打开day13_tomcat.xml:<Context path="/day13_tomcat" docBase="/Users/ernest/Documents/IdeaProjects/day13_tomcat/out/artifacts/day13_tomcat_war_exploded" />其中
path为浏览器访问的项目路径,docBase路径则存放Web项目的web目录下的资源文件。WEB-INF目录下的资源不能被浏览器直接访问。
-
在目录
/Users/ernest/Library/Caches/IntelliJIdea2019.3/tomcat/Tomcat_9_0_14_day13_tomcat/conf/下打开server.xml文件,此时端口号为8080:<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />可以在
Run/Debug Configurations中修改端口号为80,同时需要将On 'Update' Action选项设为Update resources:

重新部署后可以看到
server.xml文件中已改为80端口:<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443" />
-
12万+

被折叠的 条评论
为什么被折叠?



