web服务器软件:
- 服务器 : 安装了服务器软件的计算机
- 服务器软件 : 接收用户的请求,处理请求,做出响应
- web服务器软件 : 接收用户的请求,处理请求,做出响应。
- 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
- web容器
JavaEE : Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
常见的Java的web服务器软件:
- webLogic : oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- webSphere : IBN公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- JBOSS : JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- Tomcat : Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
Tomcat
启动:
- 点击目录
bin/startup.bat
,双击运行该文件即可 - 访问:
- 浏览器输入:
http://localhost:8080
回车访问自己
http://别人的ip:8080 访问别人
- 浏览器输入:
* 可能遇到的问题:**
-
黑窗口一闪而过: 没有正确配置JAVA_HOME环境变量
解决方案:正确配置JAVA_HOME环境变量,去系统环境变量添加一条名字为JAVA_HOME的变量,路径为电脑安装jdk的位置 -
启动报错:
-
暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
netstat -ano
-
温柔:修改自身的端口号
去目录修改
conf/server.xml
文件,找到下面代码段,修改port为其他值<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8445" />
一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
好处:在访问时,就不用输入端口号
-
关闭:
- 正常关闭:
- 点击目录下
bin/shutdown.bat
文件 - 启动tomcat服务器后按
ctrl+c
即可关闭
- 点击目录下
- 强制关闭:点击启动窗口的x
配置:
-
部署项目的方式:
-
直接将项目放到
webapps
目录下即可。- /hello:项目的访问路径–>虚拟目录
- 简化部署:将项目打成一个war包,即将项目文件后缀名修改为 .war 即可,再将war包放置到
webapps
目录下。
war包会自动解压缩
-
配置
conf/server.xml
文件
在<Host>
标签体中配置<Context docBase="D:\hello" path="/hehe" /> <!-- path:虚拟目录 docBase:项目存放的路径 -->
-
在
conf\Catalina\localhost
创建任意名称的xml
文件。在文件中编写
<Context docBase="D:\hello" />
虚拟目录:
xml
文件的名称
-
Java动态项目的目录结构:
--项目的根目录
--WEB-INF目录:
--web.xml:web项目的核心配置文件
--classes目录:放置字节码文件的目录
--lib目录:放置依赖的jar包