JavaWeb服务器安装配置(Tomcat)
2012-09-25 22:23
453 查看
JavaWeb 用java来开发网站 , Java最主流是进行企业级开发(JavaEE开发)
* JavaWeb 是 Java企业级应用 前端展示技术
Web1.0 --- 2.0 --- 向3.0发展
Web1.0 :信息传递为主 (新闻网站)
Web2.0 :信息交互为主 (社区 空间 博客)
Web3.0 :网站的定制化
Web1.0 网站开发技术: ASP PHP JSP
Web2.0 ASP.net(收费) 、PHP(免费开源) 、ruby 、python
* Java服务器环境非常昂贵
web资源分为两类:静态web资源和动态web资源
1、静态web资源:固定不变数据文件(HTML CSS 图片 文本 音频 视频)
2、动态web资源:用程序动态生成数据文件
静态web资源开发: DHTML Dynamic HTML (HTML + CSS + JavaScript)
动态web资源开发:.net php java ruby python
Web交换模型:客户端和服务器 (BS Browser-Server 交互模型)
1、客户端浏览器 输入URL地址 访问指定的服务器
2、服务器接收访问请求,在服务器端查找客户端访问的资源
3、服务器将找到资源返回给客户端,客户端显示资源内容
请求-响应模型:必须先产生请求(客户端访问服务器) ,再产生响应(服务器向客户端发送资源),请求和响应 成对出现
----------------------------------------------------------------------------------------
什么服务器:网络中一台安装服务程序软件 的主机
服务器可以指硬件(电脑) ,服务器可以指软件(服务器安装程序)
WebLogic BEA公司产品,被Oracle收购 ,全面支持JavaEE规范,网络上使用文档和资料非常多 ----- 收费
WebSphere IBM公司产品 相比WebLogic 使用更加复杂 全面支持JavaEE规范 ,收费
Apache Tomcat 免费 (小巧、开源免费、使用方便) 不支持所有JavaEE规范 支持Servlet、JSP
* 在开源领域,tomcat被广泛使用
安装使用tomcat
1、去 http://tomcat.apache.org/ 下载tomcat
* 课程以tomcat6.0 为主
zip版 window解压版本
tar.gz linux解压版本
2、解压tomcat 无需安装 (建议解压到没有中文和空格目录)
3、运行tomcat之前配置 JAVA_HOME
* 一定要配置 JDK 安装目录
* 配置JAVA_HOME地址 一定不能加;
4、双击 tomcat/bin目录 startup.bat 启动tomcat
* 弹出黑色窗口不能关闭
5、在浏览器输入http://localhost:8080/ localhost本地ip ,8080代表tomcat启动服务端口
常见问题:
1、JAVA_HOME : 1) 大小写和下划线 2) 配置JRE而不是JDK 3) 路径末尾加 ;
2、启动问题:报错自动结束
tomcat/logs 点击 catalina当天日志文件
java.net.BindException: Address already in use: JVM_Bind:8080 端口占用
解决:找出占用端口程序 关闭它
DOS命令 netstat –ano 找出占用端口PID 、启动任务管理器 关闭进程
****** 有些服务进程,无法通过任务管理关闭的 --- 进入服务管理界面停止服务 services.msc
World wide web publish IIS服务 必须通过服务器界面停止 默认端口80
http://localhost:8080 访问网站总要携带端口号, 访问www.baidu.com 没有携带端口号,默认端口80
* 将tomcat修改为默认端口80
* 修改tomcat下 conf/server.xml
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
通过浏览器输入 http://localhost 直接访问
-----------------------------------------------------------------------------------------------
JavaEE 版本和tomcat版本的对应关系
JavaEE1.3(Servlet2.3/JSP1.2) ------ tomcat4.1
JavaEE1.4(Servlet2.4/JSP2.0) ------ tomcat5.0
JavaEE5.0(Servlet2.5/JSP2.1) ------ tomcat5.5
JavaEE6.0(Servlet3.0/JSP2.2) ------ tomcat7.0
Tomcat6.0支持最高JAVAEE版本 5.0
JavaEE5.0工程能否在tomcat5.0 中运行? 不能
JavaEE6.0工程能否在tomcat6.0 运行 ? 不能
Tomcat目录结构
1、bin tomcat启动命令 startup.bat(启动服务器)、shutdown.bat(关闭服务器)
2、conf 配置目录 存放tomcat配置文件 server.xml 修改启动端口
3、lib tomcat启动需要jar文件
4、logs 日志文件
5、webapps 网站发布目录
6、work 存放网站运行产生程序文件 (JSP翻译Servlet ,Session序列化信息 ... )
---------------------------------------------------------------------------------------------------
开发静态网站发布到tomcat
1、创建网站根目录(开发网站资源)
2、将网站根目录 发布到tomcat --- 虚拟目录映射
网站目录组成
Root
----- .html .css .js 图片 视频 音频 .jsp
----- WEB-INF 目录(开发动态网站)
----- classes目录 存放.class文件
----- lib 存放.jar 文件
----- web.xml 动态网站配置文件
* 静态网站可以不需要 WEB-INF目录
* WEB-INF目录中所有资源 ,客户端不能够直接访问 ,由服务器内部程序来访问
3、在c盘创建 aa 、bb、cc三个网站根目录
4、分别创建 1.html 2.html 3.html
5、虚拟目录映射 ---- 配置Context 元素 三种方法
第一种 :在tomcat/conf/server.xml 在<Host>元素内部 添加 <Context> (不推荐)
<Context path="/first" docBase="C:\aa" /> path虚拟目录名称,客户端通过path访问网站,docBase就是网站存放位置
第二种:为网站配置独立 xml配置文件 (不需要重启服务器)
在conf目录创建 Catalina
在Catalina目录下创建 Host主机目录 localhost
在localhost目录下 创建单独xml ,xml的名字就是 虚拟路径path ----- 新建second.xml <Context docBase="C:\bb"/>
第三种:自动映射,将网站根目录复制 tomcat/webapps 目录
虚拟路径path 就是网站根目录名称
war包的制作 :采用第三种方式发布网站,需要将网站根目录复制 webapps
* 思考如果网站文件非常多,复制速度是会很慢
* 解决方案:war包 --- 压缩包
进入网站根目录 ,选中所有文件 添加到压缩文件 --- 压缩格式zip
将扩展名改为 war
将war文件复制 tomcat/webapps (自动解压)
Tomcat Manager使用
* 默认情况下 tomcat manager 关闭的
在conf/tomcat-users.xml 中
<role rolename="manager"/>
<user username="tomcat" password="123" roles="manager"/>
* 主要用manager 管理web 网站状态,发布新的网站 (如果密码泄露 存在安全问题)
--------------------------------------------------------------------------------------------------------------------
Tomcat虚拟主机的配置
实验:在tomcat上搭建 www.baidu.com 网站,在浏览器访问www.baidu.com 访问自己tomcat服务器
1、在c盘 创建一个虚拟主机目录 baidu
2、在baidu虚拟主机目录下 新建网站根目录 myweb
3、在myweb中 编写 百度页面
4、在conf/server.xml 添加 <Host> 虚拟主机
<Host name="www.baidu.com" appBase="C:\baidu"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
5、修改对方 域名解析文件 hosts
win7 复制到桌面修改,改后复制回去
添加 : 192.168.1.250 www.baidu.com
* 在cmd窗口 ping 测试
* 目标通过ip 访问你 配置缺省主机 <Engine name="Catalina" defaultHost="www.baidu.com">
6、将myweb配置为 www.baidu.com 虚拟主机缺省目录
<Context path="" docBase="myweb" /> 这里path什么都不写,缺省虚拟目录
7 默认欢迎页面 tomcat/conf/web.xml
在 <welcome-file-list> 添加 <welcome-file>baidu.htm</welcome-file>
*** 真实网站搭建,将 192.168.1.250 www.baidu.com 放到网络中DNS服务器
hosts应用 进行软件破解,限制用户访问XX网站
缺省虚拟主机 :一个tomcat上 可以配置很多台 虚拟主机 (只有一台主机可以用ip地址直接访问 )
<Engine name="Catalina" defaultHost="www.baidu.com">
-------------------------------------------------------------------------------------------------
MyEclipse 开发网站程序,发布到tomcat
1、新建web project
Context Root URL 默认就是工程名,可以和工程名不同 --------------- 网站虚拟路径 path
存放源代码目录src ,网站根目录WebRoot
J2EE5.0
切换编译版本 No ----- 使用JDK6.0 编译
2、新建HTML
将默认编辑器 修改 window - preferences --- general -- editors --- file associations 修改html默认编辑器 myeclipse html editor
3、在Myeclipse 配置tomcat 环境
window- preferences 搜索tomcat 选择tomcat6
设置tomcat6 enable
浏览tomcat home 路径
检查JDK环境
launch 默认 debug模式,如果不需要断点调试,设置 run mode
4、发布工程到tomcat
自动将工程发布tomcat/webapps
5、启动tomcat 通过浏览器访问
如果想修改发布tomcat/webapps 目录 网站目录名 --- 修改 工程右键properties --- MyEclipse --- Web
* JavaWeb 是 Java企业级应用 前端展示技术
Web1.0 --- 2.0 --- 向3.0发展
Web1.0 :信息传递为主 (新闻网站)
Web2.0 :信息交互为主 (社区 空间 博客)
Web3.0 :网站的定制化
Web1.0 网站开发技术: ASP PHP JSP
Web2.0 ASP.net(收费) 、PHP(免费开源) 、ruby 、python
* Java服务器环境非常昂贵
web资源分为两类:静态web资源和动态web资源
1、静态web资源:固定不变数据文件(HTML CSS 图片 文本 音频 视频)
2、动态web资源:用程序动态生成数据文件
静态web资源开发: DHTML Dynamic HTML (HTML + CSS + JavaScript)
动态web资源开发:.net php java ruby python
Web交换模型:客户端和服务器 (BS Browser-Server 交互模型)
1、客户端浏览器 输入URL地址 访问指定的服务器
2、服务器接收访问请求,在服务器端查找客户端访问的资源
3、服务器将找到资源返回给客户端,客户端显示资源内容
请求-响应模型:必须先产生请求(客户端访问服务器) ,再产生响应(服务器向客户端发送资源),请求和响应 成对出现
----------------------------------------------------------------------------------------
什么服务器:网络中一台安装服务程序软件 的主机
服务器可以指硬件(电脑) ,服务器可以指软件(服务器安装程序)
WebLogic BEA公司产品,被Oracle收购 ,全面支持JavaEE规范,网络上使用文档和资料非常多 ----- 收费
WebSphere IBM公司产品 相比WebLogic 使用更加复杂 全面支持JavaEE规范 ,收费
Apache Tomcat 免费 (小巧、开源免费、使用方便) 不支持所有JavaEE规范 支持Servlet、JSP
* 在开源领域,tomcat被广泛使用
安装使用tomcat
1、去 http://tomcat.apache.org/ 下载tomcat
* 课程以tomcat6.0 为主
zip版 window解压版本
tar.gz linux解压版本
2、解压tomcat 无需安装 (建议解压到没有中文和空格目录)
3、运行tomcat之前配置 JAVA_HOME
* 一定要配置 JDK 安装目录
* 配置JAVA_HOME地址 一定不能加;
4、双击 tomcat/bin目录 startup.bat 启动tomcat
* 弹出黑色窗口不能关闭
5、在浏览器输入http://localhost:8080/ localhost本地ip ,8080代表tomcat启动服务端口
常见问题:
1、JAVA_HOME : 1) 大小写和下划线 2) 配置JRE而不是JDK 3) 路径末尾加 ;
2、启动问题:报错自动结束
tomcat/logs 点击 catalina当天日志文件
java.net.BindException: Address already in use: JVM_Bind:8080 端口占用
解决:找出占用端口程序 关闭它
DOS命令 netstat –ano 找出占用端口PID 、启动任务管理器 关闭进程
****** 有些服务进程,无法通过任务管理关闭的 --- 进入服务管理界面停止服务 services.msc
World wide web publish IIS服务 必须通过服务器界面停止 默认端口80
http://localhost:8080 访问网站总要携带端口号, 访问www.baidu.com 没有携带端口号,默认端口80
* 将tomcat修改为默认端口80
* 修改tomcat下 conf/server.xml
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
通过浏览器输入 http://localhost 直接访问
-----------------------------------------------------------------------------------------------
JavaEE 版本和tomcat版本的对应关系
JavaEE1.3(Servlet2.3/JSP1.2) ------ tomcat4.1
JavaEE1.4(Servlet2.4/JSP2.0) ------ tomcat5.0
JavaEE5.0(Servlet2.5/JSP2.1) ------ tomcat5.5
JavaEE6.0(Servlet3.0/JSP2.2) ------ tomcat7.0
Tomcat6.0支持最高JAVAEE版本 5.0
JavaEE5.0工程能否在tomcat5.0 中运行? 不能
JavaEE6.0工程能否在tomcat6.0 运行 ? 不能
Tomcat目录结构
1、bin tomcat启动命令 startup.bat(启动服务器)、shutdown.bat(关闭服务器)
2、conf 配置目录 存放tomcat配置文件 server.xml 修改启动端口
3、lib tomcat启动需要jar文件
4、logs 日志文件
5、webapps 网站发布目录
6、work 存放网站运行产生程序文件 (JSP翻译Servlet ,Session序列化信息 ... )
---------------------------------------------------------------------------------------------------
开发静态网站发布到tomcat
1、创建网站根目录(开发网站资源)
2、将网站根目录 发布到tomcat --- 虚拟目录映射
网站目录组成
Root
----- .html .css .js 图片 视频 音频 .jsp
----- WEB-INF 目录(开发动态网站)
----- classes目录 存放.class文件
----- lib 存放.jar 文件
----- web.xml 动态网站配置文件
* 静态网站可以不需要 WEB-INF目录
* WEB-INF目录中所有资源 ,客户端不能够直接访问 ,由服务器内部程序来访问
3、在c盘创建 aa 、bb、cc三个网站根目录
4、分别创建 1.html 2.html 3.html
5、虚拟目录映射 ---- 配置Context 元素 三种方法
第一种 :在tomcat/conf/server.xml 在<Host>元素内部 添加 <Context> (不推荐)
<Context path="/first" docBase="C:\aa" /> path虚拟目录名称,客户端通过path访问网站,docBase就是网站存放位置
第二种:为网站配置独立 xml配置文件 (不需要重启服务器)
在conf目录创建 Catalina
在Catalina目录下创建 Host主机目录 localhost
在localhost目录下 创建单独xml ,xml的名字就是 虚拟路径path ----- 新建second.xml <Context docBase="C:\bb"/>
第三种:自动映射,将网站根目录复制 tomcat/webapps 目录
虚拟路径path 就是网站根目录名称
war包的制作 :采用第三种方式发布网站,需要将网站根目录复制 webapps
* 思考如果网站文件非常多,复制速度是会很慢
* 解决方案:war包 --- 压缩包
进入网站根目录 ,选中所有文件 添加到压缩文件 --- 压缩格式zip
将扩展名改为 war
将war文件复制 tomcat/webapps (自动解压)
Tomcat Manager使用
* 默认情况下 tomcat manager 关闭的
在conf/tomcat-users.xml 中
<role rolename="manager"/>
<user username="tomcat" password="123" roles="manager"/>
* 主要用manager 管理web 网站状态,发布新的网站 (如果密码泄露 存在安全问题)
--------------------------------------------------------------------------------------------------------------------
Tomcat虚拟主机的配置
实验:在tomcat上搭建 www.baidu.com 网站,在浏览器访问www.baidu.com 访问自己tomcat服务器
1、在c盘 创建一个虚拟主机目录 baidu
2、在baidu虚拟主机目录下 新建网站根目录 myweb
3、在myweb中 编写 百度页面
4、在conf/server.xml 添加 <Host> 虚拟主机
<Host name="www.baidu.com" appBase="C:\baidu"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
5、修改对方 域名解析文件 hosts
win7 复制到桌面修改,改后复制回去
添加 : 192.168.1.250 www.baidu.com
* 在cmd窗口 ping 测试
* 目标通过ip 访问你 配置缺省主机 <Engine name="Catalina" defaultHost="www.baidu.com">
6、将myweb配置为 www.baidu.com 虚拟主机缺省目录
<Context path="" docBase="myweb" /> 这里path什么都不写,缺省虚拟目录
7 默认欢迎页面 tomcat/conf/web.xml
在 <welcome-file-list> 添加 <welcome-file>baidu.htm</welcome-file>
*** 真实网站搭建,将 192.168.1.250 www.baidu.com 放到网络中DNS服务器
hosts应用 进行软件破解,限制用户访问XX网站
缺省虚拟主机 :一个tomcat上 可以配置很多台 虚拟主机 (只有一台主机可以用ip地址直接访问 )
<Engine name="Catalina" defaultHost="www.baidu.com">
-------------------------------------------------------------------------------------------------
MyEclipse 开发网站程序,发布到tomcat
1、新建web project
Context Root URL 默认就是工程名,可以和工程名不同 --------------- 网站虚拟路径 path
存放源代码目录src ,网站根目录WebRoot
J2EE5.0
切换编译版本 No ----- 使用JDK6.0 编译
2、新建HTML
将默认编辑器 修改 window - preferences --- general -- editors --- file associations 修改html默认编辑器 myeclipse html editor
3、在Myeclipse 配置tomcat 环境
window- preferences 搜索tomcat 选择tomcat6
设置tomcat6 enable
浏览tomcat home 路径
检查JDK环境
launch 默认 debug模式,如果不需要断点调试,设置 run mode
4、发布工程到tomcat
自动将工程发布tomcat/webapps
5、启动tomcat 通过浏览器访问
如果想修改发布tomcat/webapps 目录 网站目录名 --- 修改 工程右键properties --- MyEclipse --- Web
相关文章推荐
- JavaWeb:Tomcat服务器的安装与配置
- JavaWeb项目Tomcat服务器的安装与配置[纯小白参考]
- 在服务器搭建javaweb开发环境--安装配置eclips和tomcat
- CentOS 6.5下tomcat服务器安装配置
- eclipse 安装tomcat插件,配置tomcat服务器
- Tomcat的安装配置与JavaWeb入门教程
- 安装和配置TOMCAT服务器
- tomcat服务器上https的SSL证书安装配置
- 在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程
- tomcat服务器安装、配置及使用.
- Servlet(2)模拟web服务器及Tomcat安装配置
- 在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程
- Tomcat服务器的安装与配置
- Tomcat服务器的安装及环境变量的配置
- HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)
- 阿里云Ubuntu服务器下载安装配置JDK,mysql,tomcat比较好的教程
- Tomcat的安装配置与JavaWeb入门教程
- 在Ubuntu 12.04系统中安装jdk和配置tomcat服务器
- 【服务器搭建环境配置】tomcat安装 ubuntu | mac
- 服务器证书安装配置指南(Tomcat 6)