JavaWeb服务器安装配置(Tomcat)

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 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值