多语言展示
当前在线:823今日阅读:19今日分享:20

tomcat服务器安装和使用学习

本示例着重讲解tomcat的安装和使用,其中包括安装中遇到的比较常见的问题总结,与jdk版本兼容问题、控制台配置、端口配置方式、数据库连接配置,在应用中如何部署tomcat等问题总结。
工具/原料
1

jdk的安装及配置

2

tomcat下载及安装

方法/步骤
1

安装及配置环境变量:说明:目前Tomcat有几个稳定的 产品版本,通常JDK1.4建议使用Tomcat5.0X系列,JDK1.5建议使用      Tomcat5.5X系列,JDK1.6则建议使用Tomcat6.0X系列,而Tomcar只有7.0X才支持Servlet3.0规范。Tomcat7.0X的最新稳定版本是7.0.6,建议下载该版本,Windows平台下载ZIP包,Linux平台下载JAR包,建议不要下载安装文件,因为安装文件的Tomcat看不到启动、运行时控制台的输出,不利于开发者使用1,登陆http://tomcat.apache.org站点下载Tomcat合适的版本2,解压缩刚下载的压缩包,解压缩后应有如下文件结构。   bin:存放启动和关闭Tomcat的命令的路径。   conf:存放Tomcat的配置,所有的Tomcat的配置都在该路径下设置。   lib:存放着Tomcat服务器的核心类库(JAR文件),如果需要扩展Tomcat功能,也可将第三方类库复制到该       路径下。   logs:这是一个空路径,该路径用于运行过程中保存Tomcat每次运行后产生的日志。   temp:保存Web运用过程中生成的临时文件。   webapps:该路径用于自动部署Web应用,将Web运用复制在该路径下,Tomcat会将该应用自动部署在容器中。   work:保存Web应用运行过程中,编译生成的class文件。该文件夹可以删除,但每次启动Tomcat服务器时,        系统将再次建议该路径。   LICENSE等相关文档。  将解压缩后的文件夹放在任意路径下。  运行Tomcat只需要一个环境变量:JAVA_HOME.不管是Windows,还是Linux,只需要增加该环境变量即可,  该环境变量的值指向JDK安装路径。3,启动Tomcat,双击Tomcat安装路径bin下的startup.bat文件即可。   启动后,在浏览器中输入:http://localhost:8080  回车

2

tomcat与jdk的兼容问题:tomcat与JDK有版本对应关系,下载安装的时候需要注意。另外,tomcat经常会报以下错误:Tomcat Can't load AMD 64-bit .dll on a IA 32解决办法参照以下:http://blog.csdn.net/isea533/article/details/7624056/

4

如何在tomcat中配置数据源:从Tomcat5.5开始,Tomcat内置了DBCP的数据源实现,所以可以非常方便的配置DBCP数据源。Tomcat提供了两种配置数据源的方式,这两种方式所配置的数据源的访问范围不同:一种数据源可以让所有Web应用都访问,被称为全局数据源;另一种只能在单个的Web应用中访问,被称为局部数据源不管配置哪种数据源,都需要提供特定数据源的JDBC驱动。本书以MySQL为例来配置数据源,所以读者必须将MySQL的JDBC驱动程序复制到Tomcat的lib路径下局部数据源无须修改系统的配置文件,只需要修改用户自己的Web部署文件,不会造成系统的混乱,而且数据源被封装在一个Web应用之内,防止被其他的Web应用访问,提供了更好的封装性。局部数据源只与特定的Web应用相关,因此在该Web应用对应的部署文件中配置。例如:为上面的Web应用增加局部数据源,修改Tomcat下conf/Catalina/localhost下的dd.xml文件即可。为Context元素增加一个Resource子元素,增加局部数据源后的dd.xml文件内容如下:       上面的配置文件中Resource元素就为Web应用配置了一个局部数据源,该元素的各属性指定了数据源的各种配置信息。提示:    JNDI的全称是Java Naming Derictory Interface ,即Java命名和目录接口,听起来非常专业,其实很简单:就是为某个Java对象起一个名字。例如:上面JNDI的用途就是为了Tomcat容器中的数据源起一个名字:jdbc/dstest,从而让其他程序可以通过该名字来访问该数据源对象。再该次启动Tomcat,该Web应用即可通过JNDI名字来访问该数据源。下面是测试访问数据源的JSP页面代码片段:    //初始化Context,使用InitialContext初始化Context Context ctx=new InitialContext(); /* 通过JNDI查找数据源,该JNDI为java:comp/env/jdbc/dstest,分成两个部分、 javaLcomp.env是Tomcat固定的,Tomcat提供的JNDI绑定都必须加该前缀 jdbc/dstest是定义数据源时的数据源名。  */ DataSource ds=(DataSource)ctx.lookup('java:comp/env/jdbc/dstest'); //获取数据库连接  Connection conn=ds.getConnection(); //获取Statement Statement stmt=conn.createStatement(); //执行查询,返回ResultSet对象  ResultSet rs=stmt.executeQuery('select * from news_inf'); while(rs.next()){   out.println(rs.getString(1)+'\t'+rs.getString(2)+'
'); }上面的方式是配置局部数据源,如果需要配置全局数据源,则应通过修改server.xml文件来实现全局数据源的配置与局部数据源的配置基本类似,只是修改的文件不同。局部数据源只需修改Web应用的配置文件,而全局数据源需要修改Tomcat的server.xml文件。注:使用全局数据源需要修改Tomcat原有的server.xml文件,所以可能导致破坏Tomcat系统,因而尽量避免使用全局数据源。

5

如何进入tomcat的控制台及控制台配置相关参数总结:Tomcat首页登陆后右上角显示有三个控制台:Server Status、Manager App、Host Manager控制台其中,Status控制台用户监控服务器的状态,而Manager控制台可以部署、监控Web应用,因此我们通常只使用Manager控制台即可点击Manager Applacation HOW-TO按钮即可进入Manager控制台,这个控制台必须输入用户名和密码才能登陆,控制台的用户名和密码是通过Tomcat的JASS控制的,下面介绍如何为这个控制台配置用户名和密码webapps路径是Web应用的存放位置,而Manager控制台对应的Web应用也是存放在该路径下的。进入webapps/manager/WEB-INF路径下,该路径存放了Manager应用的部署文件,用无格式编辑器打开web.xml文件在该文件的最后部分,看到如下配置配置吧片段:                                    HTML Manager interface (for humans)                                /html/*                            manager-gui                                         Text Manager interface (for scripts)                                /text/*                            manager-script                                         JMX Proxy interface                                /jmxproxy/*                            manager-jmx                                         Status interface                                /status/*                            manager-gui         manager-script         manager-jmx         manager-status             BASIC   Tomcat Manager Application  默认没有配置任何角色用户,所以无论我们在如图1.3所示的登陆对话框中输入任何内容,系统都不会让我们成功登录,为了正常登录Manager控制台,可以通过修改tomcat-users.xml文件来增加用户,并让该用户属于,manager角色即可。Tomcat允许在元素中增加用户来增加用户,将tomcat-users.xml文件内容修改如下:                      配置完成后我们就可以在登陆对话框中输入相应账号、密码来登陆了。登陆成功后,可看到所有部署在web容器内的Web应用,右边的4个按钮表示启动、停止、重启、等。控制台下方的deploy区用于部署Web应用。Tomcat控制台提供两种方式部署Web应用,一种是将整个路径部署成Web应用,另一种是将WAR文件部署成Web应用(在Deploy区下面,还有一个WAR file to deploy区,用于部署WAR文件)。

6

如何在web应用中部署tomcat服务器:在Tomcat中部署Web应用的方式主要有以下几种:1,利用Tomcat的自动部署。2,利用控制台部署。3,增加自定义的Web部署文件。4,修改server.xml文件部署Web应用。其中,利用Tomcat的自动部署方式是最简单、最常用的方式,只需要将一个Web应用复制到Tomcat的webapps下,系统将会把该应用部署到Tomcat中;利用控制台部署Web应用也很简单,Context Path (required):/aaaXML Configuration file URL :WAR or Directory URL:输入Web应用路径(比如:D:\workSpace\VegetableOrderingSystem)最后点击'Deploy'按钮即可。将会看到Tomcat的webapps目录下多了一个名为aaa的文件夹,该文件夹的内容和D:\workSpace\路径下VegetableOrderingSystem文件夹的内容完全相同----这表明这种方式的实质仍然是利用Tomcat的自动部署。第三种方式较复杂,我们需要在conf路径下新建Catalina目录,再在Catalina目录下新建lcalhost目录,最后在该目录下新建一个名字为任意的XML文件----该文件就是部署Web应用的配置文件,该文件的主文件名将作为Web应用的虚拟路径。例如,我们在conf/Catalina/localhost下增加一个dd.xml文件,该文件的内容如下:上面的配置文件docBase指定了Web应用的绝对路径,再次启动Tomcat,Tomcat将会把D:/workSpace路径下的VegetableOrderingSystem文件夹部署成Web应用。该应用的URL地址为:http://:/dd其中URL中的dd就是Web部署文件的主名最后还有一种方式是修改server.xml文件,这种方式需要修改conf目录下的server.xml,修改该文件可能破坏Tomcat的系统文件,因此不建议采用。

注意事项
1

jdk环境变量是否配置正确,可用命令行:java -version来进行校验

2

tomcat下载是否正确

推荐信息