你的位置:首页 > Java教程

[Java教程]浅入tomcat

1.什么是服务器

  所谓的服务器其实就是一段别人写好的程序,服务器有两个能力。

  a.可以帮助我们来管理资源。

  b.可以将资源向外界发布以便于外界来访问这个资源。

2.资源有哪些

  a.静态资源:文件本身并不会随着访问的过程而发生改变。常见的静态资源有哪些?

    (1)html文件 (2) css或者是js (3) 影音或者图片。

  b.动态资源:就是我们写好的一些能够在服务端中运行的程序,程序会随着执行的过程而发生改变。

    (1)servlet (2)jsp (3)action 等等。

3.服务器类型

  a.静态资源管理服务器:apacheHttpServer(其实httpServer也可以管理动态资源,但是默认的他是不开启动态资源管理的。httpserver并不能处理我们的java程序,但是其他的一些脚本语言是可以处理的。比如说:ruby..)

  b.动态资源管理服务器:可以帮助我们运行我们用java语言所写的程序。

   (1)web容器|tomcat容器(开源):这一类容器的特点是仅实现了javaEE中部分的技术点。

   (2)应用服务器|javaEE容器(付费的):这一类服务器的特点是将javaEE平台下的所有的技术点都实现了。weblogic jboos...

  tomcat:apache的一个开源的免费服务器。这个服务器现在在国内使用的还是比较多的。

  tomcat服务器只实现了javaEE平台下的部分技术点。比如:jsp、servlet、jdbc等等。 

4.javaEE

  javaEE平台,其实就是一堆技术点的集合。每个技术点都是解决某一领域的方案。常见的JavaEE技术有:servlet、jsp、jdbc、jndi、javamail、jta、ejb、jpa、 jsf、javaBean等等。

  目前常见的版本:javaEE1.3、javaEE1.4、javaEE5.0、javaEE6.0。

5.servlet/jsp、tomcat和JavaEE的版本对应关系

  TOMCAT4--J2EE1.3---SERVLET2.3/JSP1.2

  TOMCAT5--J2EE1.4--SERVLET2.4/JSP2.0

  TOMCAT6---J2EE5.0---SERVLET2.5/JSP2.1

  TOMCAT7---J2EE6.0----SERVLET3.0

6.tomcat版本

  tomcat4.x、tomcat5.x、tomcat6.x、tomcat7.x、tomcat8.x

7.tomcat的安装

  a.exe文件

  b.rar文件,直接解压即可。

  在安装的过程中需要注意的是:tomcat尽量不要存放在目录名称为中文的目录中。

  在环境变量中添加CLASS_PATH="%JAVA_HOME%"\lib;
8.tomcat结构目录

  a.bin---->这个目录主要是存放了一些bat文件或者sh文件。启动tomcat的方式:

    1).点击 startup.bat可以启动tomcat

    2).在黑窗口下运行 catalina.bat 后面需要跟命令:start启动  stop关闭

    3).关闭容器 shutdonw.bat或者是直接关闭黑窗口。

  b.conf--->这个目录中存放的都是一些配置文件

    server.

<Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/>

           还可以配置编码方式,修改port中的值来制定你要让tomcat监听的端口号。

  c.lib---->这个目录中存放的是一些jar文件,这里的jar文件重要有两大类:

    1)tomcat自身的jar

    2)实现javaEE平台下部分标准的实现类(比如:jsp  servlet...)

  d.log---->存放的都是tomcat的日志文件。如果我们想了解黑窗口在启动时的打印信息,可以进到这个目录下找到catalina.log文件在这个文件中可以看到相关记录。

  e.temp---->在这个目录中存放的是tomcat在运行时所产生的一些临时文件。这些文件是否存在并不影响tomcat的运行,所以这个目录下的内容可以被删除掉。但是:temp文件夹不能删。

  f.webapps---->这个目录主要是存放需要让tomcat去管理的资源的目录。项目war包可以放在此处,然后启动tomcat。那么项目就可以运行了。

  g.work---->这个目录主要存放的是tomcat对jsp编译完后的原文件以及class文件。当程序修改,但是没有任何修改效果,可以删除项目内容再试。

9.关于tomcat项目部署的方式

  a.放到webapps目录下

  静态部署:

  Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等。也可以用 cmd 命令:jar -cvf mywar.war  myweb

     webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.

 <Host name="localhost" appBase="webapps"        unpackWARs="true" autoDeploy="true"        ="false" ="false">

 

  b.修改server.xm 的host节点。添加<Context  path="/访问资源目录" docBase="e:/xxx"/>

  在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.

    <Context path="/hello" docBase="D:\ workspace\hello\WebRoot" debug="0" privileged="true">    </Context>

  或者  

<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>

  或者

<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>

  说明:

    path是虚拟路径;页面访问时需要;

    docBase 是应用程序的物理路径;

    workDir 是这个应用的工作目录,存放运行时生成的与这个应用相关的文件;

    debug 则是设定debug level,  0表示提供最少的信息,9表示提供最多的信息;

    privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet;

    reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署;

    antiResourceLocking 和antiJARLocking  热部署是需要配置的参数,默认false避免更新了某个webapp,有时候Tomcat并不能把旧的webapp完全删除,通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,这就导致自动部署失败。设置为true,Tomcat在运行对应的webapp时,会把相应的源文件和jar文件复制到一个临时目录里。

  d.在conf目录下找到或者是新建文件夹(Catalina---->localhost----->访问资源的项目名称.

<Context path="/hello" docBase="E:\workspace\hello\WebRoot" debug="0" privileged="true"></Context>

10.访问项目地址

  访问服务器的资源的格式:协议:地址(域名):端口/资源目录/资源名称

  URL:Uniform Resource Locator(统一资源定位符)     协议:地址:端口/资源目录/资源名称

  URI:Uniform Resource Identifier(统一资源标识符)     资源目录/资源名称

11.tomcat用户的配置

  使用Tomcat以后,出现上面的页面后,点击"Tomcat Manager"的时候要输入账号和密码的时候就得进行tomcat-users.

  <??>    <tomcat-users>      <role rolename="tomcat"/>      <role rolename="manager"/>      <role rolename="admin"/>      <user username="admin" password="" roles="tomcat,admin,manager"/>  </tomcat-users>

  tomcat-users.

  1.role参数:Tomcat中保存了一些用户权限,也就是角色,比如admin、Tomcat等;

  2.User参数:这个数据项中包含了诸如用户名、用户密码、用户权限、用户说明等数据。

12.http协议

  http请求由三部分组成,分别是:请求行、消息报头、请求正文

  GET     请求获取Request-URI所标识的资源;

  POST    在Request-URI所标识的资源后附加新的数据;

  HEAD    请求获取由Request-URI所标识的资源的响应消息报头;

  PUT     请求服务器存储一个资源,并用Request-URI作为其标识;

  DELETE  请求服务器删除Request-URI所标识的资源;

  TRACE   请求服务器回送收到的请求信息,主要用于测试或诊断;

  CONNECT 保留将来使用;

  OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求。