A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2018-5-23 16:51 编辑

服务器软件介绍及Tomcat的使用


1.软件的架构:
        C/S架构的软件:
                * Client / Server 客户端和服务器端的软件. 都是需要在PC端安装的软件. 比如 QQ,迅雷,暴风...
                * 优点:效果炫,一部分代码写到客户端(速度快).
                * 缺点:服务器端更新,客户端都需要更新.
        B/S架构的软件:
                * Browser / Server 浏览器端和服务器端的软件. 不需要安装到PC端,只需要有一个浏览器即可. 比如 京东,网银,WEBQQ,WEB迅雷...
                * 优点:服务器端更新,客户端浏览器不需要进行更新.
                * 缺点:效果不炫,所有的代码运行都在服务器端,导致服务器压力过大.
                        * 效果:使用HTML5,CSS3可以做出很炫效果.
                        * 服务器端压力:搭建服务器的集群.而且还有AJAX技术.
2.WEB的资源
        2.1静态资源:
                * HTML,CSS,JS,图片...
        2.2动态资源:(数据可以动态的在后台获取)
                * PHP                        :
                * ASP                        :正在被淘汰
                * Servlet/JSP        :
3.服务器
        * 硬件:其实就是一台配置很高的电脑.
        * 软件:必须在一台电脑上安装服务器软件.这台电脑称为是WEB服务器.
4.常见WEB服务器:
        * Apache                :发布PHP的.LAMP:Linux Apache MySQL PHP.(开发门户网站比较方便,但不稳定)
        * IIS                        :发布ASP的.
        * WebSphere         又叫 was :IBM公司研发,收费的大型服务器软件,支持EE的所有的开发规范.
        * WebLogic        :BEA公司研发,收费的大型服务器软件,支持EE的所有的开发规范.
        * Tomcat                :Apache组织研发,免费的小型的服务器软件,支持Servlet/JSP的开发规范.(自己去优化它的性能就行)
                                         tomcat8对字符集进行了更改,之前的版本运行到8中会出现乱码,因此现在用的比较多的是6和7版
        * JBoss                :
        ***练习: websphere / webLogic 的发布
5.WEB动态资源目录结构(该结果为2.5版本的)
        * website(根目录)
                |-----静态资源
                |-----WEB-INF(该目录名及子目录的名字是固定的)
                                        |-----web.xml        :必须的(2.5),可选(3.0)
                                        |-----classes        :可选的
                                        |-----lib                :可选的 jar包
        * 注意:动态网页的资源目录必须要有WEB-INF目录
6.Tomcat的使用:
        6.1将tomcat的压缩包解压就能使用;
        6.2Tomcat的目录结构
                * bin                :tomcat的执行的文件.
                * conf                :tomcat的配置文件.
                * lib                :tomcat运行的需要的jar包.
                * logs                :tomcat的运行的日志文件.
                * temp                :tomcat产生临时文件存放的路径.
                * webapps        :tomcat发布的web项目的路径.(把要发布的web项目刚到该目录下,就可以进行发布)
                * work                :tomcat运行JSP的时候,JSP翻译成Servlet的代码存放的路径.
                                        ? 什么是servlet的代码
                * backup  : 备份
        6.3tomcat的启动
                  * startup.bat :Windows中启动用
                  * startup.sh: unix中启动用
        6.4发布一个WEB工程到Tomcat中共有三种方式:(还有另外两种,但原理也是这三种中的)
                * 1.直接将工程copy到tomcat/webapps下.
                * 2.配置tomcat虚拟路径:用一个虚拟的路径指向web项目路径(第一种方式)
                * 3.配置tomcat虚拟路径:(第二种方式)
        6.4.1方式详解:
                1.方式一:直接将项目copy到webapps下
                        * 将工程复制到webapps即可.
                2.方式二:配置tomcat的虚拟路径-不推荐
                        ** path : 虚拟路径(假的路径)
                        ** doc  : web项目的本地路径;
                 * 步骤:
                        * 在tomcat/conf/server.xml文件中进行配置:
                        * 在<Host>标签下配置:
                                * <Context path="/itheima" docBase="C:/website"/>
                        * 在tomcat文件下找到它的启动文件,点击启动,
                          然后在浏览器中输入http://localhost:8080/虚拟路径
                          这样浏览器就会通过虚拟路径找到web项目所在的实际路径"C:/website" 进入文
                          件找到默认的index.html文件并运行(要将路径写到index.html所在的文件夹);
                 * 弊端:如果配置文件修改错误后,就会造成服务器不能启动;
                3.方式三:配置tomcat的虚拟路径-推荐
                                //在tomcat7中已经建好了该路径;
                        * 在tomcat/conf/Catalina/localhost/xxx.xml
                        * 文件的格式和内容:
                                <?xml version="1.0" encoding="UTF-8"?>
                                <Context docBase="C:/website"/>
                                这两句话定格写就行
                        * xxx作为虚拟路径的名称.
                        * 不用的时候删除这个xml文件就行
                4.方式四.实际开发中
                        * 将web项目打包成.war包复制到webapps(服务器发布路径)
                          服务器一起动就会将.war包解压到webapps中
                        * 怎么打war包
                                ** 右击web工程->Export-> WAR file ->选择导出路径
                5.方式五.使用开发工具去发布一个web工程
                        * 动态web项目 : 有页面和后台
                        STS 与eclipse一样 进行了一个动态开发
                        * 使用STS 发布web项目
                                ** server runtime/添加 Apache Tomcat v7.0-找到本地tomcat-jre(安装本地-添加-本地jdk文件 2.使用STS自带jre)
                                        右键-open - use installation
                                ** 将项目发不到tomcat中: 右键 - addandremove...-添加到右侧
=====
在eclispe中开发和发布Web工程的环境配置
1.配置JRE环境
        * 根据正在开发的web工程的JRE版本去配置对应版本的JRE
        * Windows->Preferences->Java->Installed JREs->add->选择Standard VM-->
          -->在本地文件目录中找到jdk安装路径,然后选中,如果与eclipse现有的JRE重名可以改一下名字
2.配置Server Runtime Environments(服务器运行时环境)
        * Windows->Preferences->Server->Runtime Environments->add->选择要是用的服务器版本->Next->
          ->Browse(找服务器的安装路径)->finish;
        ,  以tomcat为例)
3.在控制台部分的Servers处新建一个服务,用于将eclipse与服务器连接到一起,这样在发布
   web工程时,在eclipse中就可以发布和运行
                * 在Server中--右击->New->Server->选择服务器版本->Finish
                * 右击新建好的Server->Open(或双击)->
                        要修改的有两个地方:
                                1.Server Locations : 选择Use Tomcat installation
                                2.Server Locations : 将Deploy path的内容改为 服务器发布We工程的路径
                                                以tomcat为例: 将Deploy path修改为 webapps
                * ctrl+s 保存就行
                                 
四个项目同使用一个服务器
切换jre环境:
java installed jre(工作空间编译环境设置) - add- 找到本地的jdk -                        
关联tomcat:
serve - runtime - add- apache7.0 - 找到本地tomcat -
关联好后: 点击server -


show - other - serve
点击Noserver are - finish


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马