Web服务器软件
服务器:安装了服务器软件的计算机。
服务器软件:接收用户的请求,处理请求,做出相应。
Web服务器软件:接收用户的请求,处理请求,做出相应。可以部署Web项目,让用户通过浏览器来访问这些项目。也被称为Web容器。
常见的Java相关的Web服务器软件:
webLogic:Oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。
JavaEE是Java语言在企业级开发中使用的技术规范综合,一共规定了13项大的规范。
webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。
JBOSS:JBOSS公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。
TomCat:Apache基金组织,中小型JavaEE服务器,仅仅支持少量的JavaEE规范。开源免费。
Tomcat
安装
解压压缩包。安装目录不要有中文和空格。
目录:
- bin —————— 可执行文件
- conf —————- 配置文件
- lib ——————- Tomcat启动所依赖的jar包
- logs —————- 日志文件
- temp ————— 临时文件
- webapps ——— 存放web项目
- work —————- 存放运行时的数据
启动:bin/startup.bat
启动时可能出现的问题:
闪退:没有正确配置JAVA_HOME环境变量。
启动报错:端口被占用。
杀死占8080端口的程序。可以使用下面这个命令查看计算机上的端口使用情况:
netstat -ano
找到占用8080端口的程序对应的PID,在任务管理器的查看进程中找到这个的PID,结束进程。
或者改变Tomcat的端口号
找到Tomcat目录下的conf/server.xml配置文件,改变
port="8080"
等一系列port。
淇℃伅
找到Tomcat目录下的conf/logging.properties配置文件,打开,搜索java.util.logging.ConsoleHandler.encoding,将UTF-8改为GBK。loggin.properties配置文件里面有好多的encoding值,以后遇到和Tomcat有关的编码问题时就可以来检查一下这个文件。
访问:ip地址:8080。localhost表示本机ip。
关闭
- 正常关闭:shutdown.bat或者ctrl+c。
- 强制关闭:点x。
配置
部署项目的方式:
直接将项放到webapps目录下即可。
localhost:8080/hello/hello.html
/hello
:项目的访问路径。- 简化部署:将项目压缩成war包,再将war包放到webapps目录下。war包会自动解压缩。
配置conf/server.xml文件,在
<host>
标签体中配置:<Contest docBase=" " path=" "/>
docBase:项目存放的路径,path:虚拟目录。
在conf/Catalina/localhost创建任意名称的xml文件。在文件中配置:
<Contest docBase=" ">
虚拟目录为xml文件的名称。
静态项目和动态项目
目录结构:
Java动态项目的目录结构:
–项目根目录
–WEB-INF目录
–web.xml:web项目核心配置文件
–classes:放置字节码文件目录
–lib:放置依赖的jar包
将Tomcat集成到IDEA中并创建JavaEE项目