web服务器软件
服务器软件:接收用户的请求,处理请求,做出响应
web服务器软件:接收用户的请求,处理请求,做出响应
在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目。又称web容器
javaEE:java语言在企业级开发中使用的技术规范的总和,共规定13项大的规范
常见java相关的web服务器软件:
- Tomcat:Apache基金组织开源免费,由java编写的中小型的javaEE服务器,仅支持少量javaEE规范(servlet/jsp)
1. Tomcat下载
http://tomcat.apache.org/
2. 安装
解压压缩包
3. 卸载
删除目录
4. 启动
bin目录下
Windows:startup.bat
linux:startup.sh
启动问题分析
-
黑窗口一闪而过:正确配置JAVA_HOME环境变量,D:\jdk1.8.0_121
-
启动报错 Address already in use,8080端口被占用
-
暴力解决
cmd命令netstat -ano,找到8080端口对应的pid,结束进程
-
温柔解决
修改端口号。conf/server.xml
<Server port="8050" shutdown="SHUTDOWN"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8444" />
一般会将Tomcat端口号修改为80,80是http协议的默认端口号。因此在访问时无需输入端口号
-
-
启动乱码:conf/logging.properties,找到文件中的java.util.logging.ConsoleHandler.encoding = UTF-8,将UTF-8改为GBK,保存后重启Tomcat服务
访问:http://127.0.0.1:8080/
5. 关闭
-
正常关闭
- bin/shutdown.bat
- ctrl+c
-
强制关闭
点击窗口的x
6. 配置
部署项目的方式
http://127.0.0.1:8080/虚拟目录/资源目录
虚拟目录:项目的访问方式
资源目录:项目中资源的访问方式
java动态项目的目录结构
- 项目根目录
- WEB-INF目录
- web.xml:web项目的核心配置文件
- classes目录:放置字节码文件的目录
- lib目录:放置依赖的jar包
- WEB-INF目录