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)】

 

 

 

 

 


原创粉丝点击