黑马程序员技术交流社区
标题:
Web核心-Tomcat
[打印本页]
作者:
森111
时间:
2018-12-29 15:03
标题:
Web核心-Tomcat
本帖最后由 森111 于 2018-12-29 15:19 编辑
Web服务器软件
服务器的相关概念
服务器:安装了服务器软件的计算机
服务器软件:接收用户的请求,处理请求,做出相应
web服务器软件:在web服务器软件中,可以部署web项目,让用户通过浏览器访问这些项目
常见的Java相关的Web服务器软件
webLogic oracle公司的,大型JavaEE服务器,支持所有的JavaEE规范,收费的
JavaEE:Java 语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
webSphere IBM公司的,大型JavaEE服务器,支持所有的JavaEE规范,收费的
JBOSS JBOSS公司的,大型JavaEE服务器,支持所有的JavaEE规范,收费的
TomcatApache基金组织,中小型的JavaEE服务器,支持少量的JavaEE规范servlet/jsp.开源的免费的
可以通过浏览器来访问项目
Tomcat
下载:
http://tomcat.apache.org/
安装:解压压缩包即可(不要有中文路径)
卸载:直接删除即可
启动:bin/starup.bat(Linux是starup.sh)
- 访问:http://localhost:8080
- Tomcat的端口号默认为8080
- 可能存在的问题
1)黑窗口一闪而过
原因:没有正确配置JAVA_HOME环境变量
2)启动报错
日志文件:在logs里面可以看到异常信息(一般是端口号被占用)
解决方案:
*暴力:找到占用的端口号,并找到对应的进程并杀死进程
*温柔:修改自身的端口号
configure下的server.xml可以修改端口号
一般将端口号改为80,80是http协议默认端口号,意味着访问时不用写端口号
- 如何找到端口号?
*netstat -ano
*启动任务管理器选择查看,把PID勾选上
可以看到所有活动的8080端口,找到其PID(进程ID)
关闭:
1)强制关闭:
*直接右上角
2)正常关闭:
*bin/shutdown.bat
*在cmd中按ctrl+c
配置:部署项目的方式
1).直接将项目放到webapps目录下即可
*虚拟目录:项目的访问路径
*简化部署:将项目压缩为一个war包,再将war包放到webapps目录下,war包会自动解压缩
*缺点:必须copy项目到webapps目录下
2).配置conf/server.xml文件
在<Host>中配置
<Context docBase="项目路径" path="虚拟路径" />
*docBase:项目存放路径
*path:虚拟路径
*缺点:在server里面配置很不安全!
3).在conf/Catalina/localhost创建任意名称的xml文件,在文件中编写<Context docBase="项目路径">
*虚拟路径:xml文件的名称
*热部署,不需要重启服务器即可删除或部署
注意:Tomcate的文件结构
静态项目和动态项目
==目录结构==
Web项目结构
编译前:
-- src
-- WebContent
-- 网页资源
-- WEB-INF目录
-- lib目录:放置依赖jar包目录
-- web.xml:web项目的核心配置文件
编译后:
-- WebContent
--网页资源
--WEB-INF目录
--lib目录
--classes目录:放置字节码文件的目录
--web.xml
将Tomcat集成到IDEA中
集成方法
run->Edit Confiuration->左侧选Defaults->Tomcat Server->Tomcat->local->设置Tomcat安装目录
设置热部署
run-Edit Configuration->Tomcat Server->右侧Server->On 'Update' action->Update resources
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2