tomcat
来源:互联网 发布:小满软件怎么样 编辑:程序博客网 时间:2024/06/03 17:01
Tomcat专栏
软件结构分类:
CS结构:客户端和服务器端
特点:
1)必须安装特点的客户端程序
2)服务器端升级,客户端同步升级
BS结构:浏览器和服务器端
特点:
1)不需要安装特点的客户端(只需要浏览器)
2)服务器端升级,客户端不需要升级的。
1.2 服务器
从物理上一台PC机器,配置比较高。
web服务器:在PC机器安装web服务软件,提供web服务
数据库服务器:在PC机器安装了数据库软件,提供数据管理服务
邮件服务器:在PC机器上安装了可以收发邮件服务软件
1.3 市面上常见的web服务软件
WebSphere:是IBM公司。是支持JavaEE规范的。收费的。
IIS:是微软公司。收费的。和net语言兼容性最好。
WebLogic:是BEA公司。收费的。支持JavaEE规范的。
Tomcat:免费的。和java语言兼容性最好。不完全支持javaEE规范的。支持servlet,jsp.jdbc,javamail,但是不支持ejb
2、Tomcat服务器基本使用
2.1 基本使用
1)到apache开源组织下的官网下载
2)下载的版本:
安装版: EXE 。msi
压缩版: zip rar tag.gz
3)启动软件
3.1 找到%tomcat%/bin/startup.bat。双击。
验证是否成功,打开浏览器:
http://localhost:8080
3.2 看到一只猫的页面,证明ok了!
4)关闭软件
4.1 找打%tomcat%/bin/shutdown.bat.双击
2.2 体验tomcat服务器如何共享文件
规则:把文件拷贝到webappps目录下,不能单独共享文件,必须以目录(网站)形式共享
2.3 URL
http://localhost:8080/web/hello.html 统一资源定位符
http:// 协议。http协议
执行流程:
1) 本地hosts文件, ip地址域名(c:/windows/System32/drivers/etc/hosts)
2)在hosts文件中找不到,到网络运营商的DNS服务器中找域名对应的IP地址。
3)找到,访问对应的ip地址的PC机器.
localhost 域名。
本地域名: localhost
外部域名: www.baidu.com
8080 端口。软件监听端口
qq: 5555
tomcat: 8080
mysql: 3306
oracle: 1521
系统默认端口: 80
注意:一个软件监听了默认端口,那么访问这个软件不需要写80.
web 网站名称。(web应用的名称)
hello.html 网站中的资源名称。
2.4 tomcat启动常见的问题
1)闪退
原因: tomcat软件使用java语言开发,需要jvm运行。tomcat软件在启动时寻找JAVA_HOME环境变量,JAVA_HOME配置的是jdk的目录。
解决办法:配置JAVA_HOME环境变量
2)端口占用的问题
原样:其他软件在占用端口
解决办法:
a)关闭其他软件
b)修改tomcat软件监听的端口
3)CATALINA_HOME变量的问题
3 Tomcat服务器目录结构
bin目录: 存在tomcat软件操作指令。
startup.bat catalina.bat start
shutdown.bat catalina.bat stop
conf目录: 存在tomcat软件的配置文件
lib目录:支持tomcat软件运行的jar包,因为tomcat使用java语言开发的。
logs目录: 存放tomcat运行的日志信息
temp目录: 存放临时文件
webapps目录: 存放web应用(网站)的目录
work目录: tomcat运行目录,存放jsp页面运行过程中产生的临时文件。
4 网站(web应用)目录结构
WebRoot 根目录
普通文件(html,css,js,images)
WEB-INF 目录。固定写法
classes 目录。固定写法。存放class文件
lib 目录。固定写法。存放jar包。
web.xml 文件。
注意 :
1)WEB-INF外面的文件是可以直接通过浏览器访问的。
2)但是WEB-INF里面的文件是不可以通过浏览器直接访问的。如果想让WEB-INF里面的内容提供给外部访问,那么需要在web.xml文件中配置。
5 如何发布网站(web应用)
5.1 把整个网站拷贝到webapps目录下
ROOT是默认网站,访问默认网站是不需要名称的。
5.2 配置虚拟网站
好处:软件和网站是分离的。
注意: path可以不写内容,表示当前网站是默认网站,优先于ROOT的网站。
弊端:修改server.xml文件,风险比较大
5.3 通过添加xml文件的方式配置虚拟网站(推荐)
注意:访问网站的使用xml的文件名。
http://localhost:8080/news
6 站点配置
name: 表示站点名称。访问站点就是使用站点名称。
appBases: 表示站点根目录
站点和网站的关系?
一个站点可以包含多个网站。
一个网站就在一个站点中。
2)在本地的hosts文件,中添加一个站点和ip地址的映射
127.0.0.1 www.baidu.com
3)访问站点的百度音乐项目
http://www.baidu.com/music/index.html
作业:
在你的机器上新建一个www.sina.com.cn的站点
在新浪的站点中建立一个网站(新闻news)
7 动态网站的开发
html/css/javascript 前端(静态网页)
静态网站: 只包含静态网页
动态网站: 既有静态网页,可以有动态网页
静态网页:用户多个访问这个网页时,网页的源码是不会改变的。
动态网页:用户多个访问这个网页时,网页的源码是有可能改变的。
使用servlet技术开发动态网页
Servlet特点:
1)servlet就是一个普通java类,继承HttpServlet类
2)servlet交给tomcat服务器运行(web服务器软件)!!!
总结:
1)web服务软件作用:把本地资源共享给外部访问
2)tomcat服务软件基本使用:
2.1 启动: startup.bat
2.2 关闭: shutdown.bat
3)网站的目录结构
webRoot 根目录
文件
WEB-INF
classes
lib
web.xml 配置servlet,配置首页
4)部署网站的三种方式
4.1 直接拷贝到webapps目录
4.2 虚拟网站
server.xml
4.3 添加xml文件方式配置虚拟网站
在conf/Catalina/locahost
添加bbs.xml
访问网站名称就是xml的文件名称
5)增加站点
5.1 server.xml添加host标签
5.2 修改hosts文件
5.3 访问站点使用站点名称
1)在机器上新建一个www.sina.com.cn的站点【在新浪的站点中建立一个网站(新闻news)】
- Tomcat
- Tomcat
- Tomcat
- tomcat
- TOMCAT
- tomcat
- tomcat
- tomcat
- TOMCAT
- Tomcat
- tomcat
- Tomcat
- Tomcat
- tomcat
- Tomcat
- Tomcat
- Tomcat
- tomcat
- webpack配置中出现的问题
- 在Mac下反编译apk
- WannaCry感染文件恢复方法_企业再也不用愁了!
- 算法(二):分治法
- ORACLE 使用nid修改数据库名称
- tomcat
- 软磁盘阵列ZFS部署raid全过程[centos 7]
- SwipeRefreshLayout 、RecyclerView 与 CoordinatorLayout 嵌套刷新滑动冲突的解决办法
- [IMX6Q]uboot_v2015.04编译流程分析
- 【原创】无缓存数据库下,部门树结构处理--转载请注明出处
- 在平面中,一个点绕任意点旋转θ度后的点的坐标
- Kotlin入门教程
- BCD码
- 6月8日云栖精选夜读:mac下eclipse配置tomcat无法启动问题