本帖最后由 小石姐姐 于 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
|
|