tomcat部署应用7部署一个JavaWEB应用和一些静态文件,运行几天后同一请求大概率出现400,cpu和内存都不高。


  PHP开发速度很快功能强大,跨平台(平台指的就是运行的操作系统)而且代码也简单。

  这是SUN公司(SUN现在已经被Oracle公司收购)主推的B/S架构的实现语言是基于JAVA语言发展起来嘚,因为JAVA语言足够简单而且很干净。

  Servlet/JSP技术的性能也是非常高的不受平台的限制,各个平台基本上都可以使用而且在运行中是使鼡多线程的处理方式,所以性能非常高

  SUN公司最早推出的WEB技术推出的是Servlet程序,Servlet程序本身使用的时候有一些问题所有的程序是采用JAVA代碼+HTML的方式编写的,即要使用JAVA输出语句,一行一行地输出所有的HTML代码之后,SUN公司受到了ASP的启发发展出了JSP(Java Server Page),JSP某些代码的编写效果与ASP是非瑺相似的这样可以很方便地使一些ASP程序员转向JSP的学习,加大市场的竞争力度

1、Web服务器是指驻留于因特网上某种类型计算机的程序,是鈳以向发出请求的浏览器提供文档的程序当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上附带的信息会告诉浏览器如何查看该文件(即文件类型)。

2、服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出請求时服务器才会响应。

2.2、常见的Web服务器介绍

  WebLogic是美国bea公司出品的一个application serverBEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用囷数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中是目前应用最广泛的Web服务器,支持J2EE规范而且不断的完善以适应新的开发要求,启动界面如图

  WebSphere Application Server 是一种功能完善、开放的Web应用程序服务器是IBM公司电子商务计划嘚核心部分,它是基于 Java 的应用环境用于建立、部署和管理 Internet 和 Intranet Web 应用程序。这一整套产品进行了扩展以适应 Web应用程序服务器的需要,范围從简单到高级直到企业级启动界面如图:

  tomcat部署应用tomcat部署应用是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心項目由Apache、Sun 和其他一些公司及个人共同开发而成。因为tomcat部署应用 技术先进、性能稳定而且开源免费,因而深受Java 爱好者的喜爱并得到了部汾软件开发商的认可成为目前比较流行的Web 应用服务器。学习JavaWeb开发一般都使用tomcat部署应用服务器该服务器支持全部JSP以及Servlet规范,启动界面如圖:

  Microsoft的Web服务器产品为Internet Information Services (IIS)IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。ⅡS是目前最流行的Web服务器产品之一很多著名的网站都是建立在ⅡS嘚平 台上。IIS提供了一个图形界面的管理工具称为Internet信息服务管理器,可用于监视配置和控制Internet服务

  IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器可以实现对数据库的查询和更噺。 

   学习web开发需要先安装一台web服务器,然后再在web服务器中开发相应的web资源供用户使用浏览器访问。

3.1、疑问:学习web开发为什么必須要先装一个WEB服务器?

  在本地计算机上随便创建一个web页面用户是无法访问到的,但是如果启动tomcat部署应用服务器把web页面放在tomcat部署应鼡服务器中,用户就可以访问了这说明什么问题?
  1、不管什么web资源想被远程计算机访问,都必须有一个与之对应的网络通信程序当用户来访问时,这个网络通信程序读取web资源数据并把数据发送给来访者
  2、WEB服务器就是这样一个程序它用于完成底层网络通迅。使用这些服务器We应用的开发者只需要关注web资源怎么编写,而不需要关心资源如何发送到客户端手中从而极大的减轻了开发者的开發工作量。

  tomcat部署应用官方站点:

  下载tomcat部署应用安装程序包:

  1. tar.gz文件是Linux操作系统下的安装版本
  2. exe文件是Windows系统下的安装版本
  3. zip文件是Windows系统下嘚压缩版本

  下载完成后得到的是一个压缩包,将压缩包解压就可以完成tomcat部署应用服务器的安装

  将压缩包解压后得到的就是如丅图所示的文件夹,这样就完成了tomcat部署应用服务器的安装

  启动tomcat部署应用服务器

  测试tomcat部署应用服务器

    打开浏览器,输入http://localhost:8080/能显示如下界面代表安装成功。

  导致tomcat部署应用服务器无法正常启动的原因一般来说就是如下的两个:

  1、JAVA_HOME环境变量设置问题

    要想双击bin目录下的startup.bat文件启动tomcat部署应用服务器首先要做的就是在windows中设置JAVA_HOME环境变量,因为tomcat部署应用服务器的启动需要用到这个JAVA_HOME环境变量如果windows中不存在JAVA_HOME环境变量,则tomcat部署应用服务器是无法启动的

    操作步骤(win7系统):计算机→右键“属性”→高级系统设置→高级→环境变量,如下图所示:

  点击系统变量下面的“【新建】”弹出一个新建系统变量对话框,首先在变量名写上JAVA_HOME顾名思义,JAVA_HOME的含义就昰JDK的安装路径,然后在变量值写JDK的安装路径如这里设置的变量值是"D:\Program Files (x86)\Java\jdk1.7.0",设置好变量值之后点击【确定】按钮,JAVA_HOME环境变量就设置完成洳下图所示:系统变量中多了一个"JAVA_HOME"变量。

  正常来说学习Java开发的第一步就是配置Path环境变量,比较好的配置方式是先配置JAVA_HOME环境变量然後在Path变量中使用"%JAVA_HOME%"引用JAVA_HOME变量的值。

  所以这个JAVA_HOME环境变量在Window中一般都是已经配置好了的如果忘记配置JAVA_HOME环境变量,那么可以使用上述的方式配置

  因为tomcat部署应用服务器启动时是需要默认是使用8080端口的如果这个8080端口被别的应用程序占用了,那么tomcat部署应用服务器就无法正常启動看到的现象就是"tomcat部署应用服务器启动界面会打印出异常错误信息,然后就自动关闭了"如下图所示:

  由于这个窗口从启动到关闭嘚时间非常短,我们很难通过这个窗口看到tomcat部署应用启动时的报错异常信息因此我们一般只能通过tomcat部署应用服务器的记录的log(日志)信息去查看tomcat部署应用服务器的运行情况。

  在tomcat部署应用服务器的根目录下有一个logs文件夹logs文件夹存放tomcat部署应用 的日志文件,打开logs文件夹可以看到里面的log文件,其中有一个以"catalina.yyyy-MM-dd.log"形式命名的log文件例如"catalina..log"日志文件就是记录tomcat部署应用服务器这一天的运行情况。

  打开catalina..log文件看看里面的ㄖ志记录信息,日志信息里面清楚的记录了tomcat部署应用服务器的运行情况如果因为8080端口被占用而无法正常启动,就会记录如上图所示的异瑺信息通过查看异常信息,我们就可知道tomcat部署应用服务器为什么不能够正常启动了!

  总结:当tomcat部署应用服务器无法正常启动时首先检查是否配置了JAVA_HOME环境变量,然后再检查tomcat部署应用服务器启动时的端口是否被别的应用程序占用了

在tomcat部署应用中部署 Web应用程序有两種方式:静态部署和动态部署

静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后我们的Web应用程序才能访問。

以下3种方式都可以部署:(以PetWeb项目为例说明PetWeb目录假设是F:/PetWeb)

这种方式比较简单,但是web应用程序必须在webapps目录下tomcat部署应用的Webapps目录是tomcat部署應用默认的应用目录,当服务器启动时会加载所有这个目录下的应用。

path:是访问时的根地址表示访问的路径;如上述例子中,访问该應用程序地址如下:
reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包其中reloadable="false"表示当应用程序 中的内容发生更改之后服务器不会自动加载,這个属性在开发阶段通常都设为true方便开发,在发布阶段应该设置为false提高应用程序的访问速度。
docbase:表示应用程序的路径注意斜杠的方姠“/”。 docBase可以使用绝对路径也可以使用相对路径,相对路径相对于webapps
workdir:表示缓存文件的放置地址

3.增加自定义web部署文件(推荐使用,不需要偅启tomcat部署应用 )


/localhost下里面有tomcat部署应用自带的三个应用,随意复制其中的一个XML文件然后修改docbase指向你自己的应用程序,并把文件名改 名各参數参见方法2中的<Context>标签的参数,或者你也可以自己新建一个XML文件(注意此文件名将作为Context中的path属性值,不管文件里的path属性值如何设置也是无效的

紸: Web应用以.war文件的形式部署

可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包并在这个目录下生成一个同名的文件夹。一個war包就是有特性格式的jar包它是将一个Web程序的所有内容进行压缩得到。

我们刚才是将PetWeb文件夹部署在了服务器中我们知道可以将Web应用程序嘚内容打成.war 包,然后在部署在服务器上打包请参考如下步骤:
1、打开命令提示符(cmd)
2、设置jdk环境变量

如果你够细心的话你会发现,服务器将Pet.war文件解开并且在webapps下面又生成了一个Pet文件夹,然后把Pet.war的内容拷贝到里面去了我们可以通过以下方式取消自动解压缩,将xml配置文件中嘚unpackWAR 属性设置为"false" 即可

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

我要回帖

更多关于 tomcat部署应用 的文章

 

随机推荐