你的位置:首页 > 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的bat就在这个目录下

  启动tomcat的方式:

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

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

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

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

    server.

    配置tomcat端口: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"

           

   将appBase修改即可。

 

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

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

  打开server.

  <host/>节点中添加:

    <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----->访问资源的项目名称.

    在conf目录中,新建 Catalina\localhost目录,在该目录中新建一个

    按照下边这个path的配置,

    <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 请求查询服务器的性能,或者查询与资源相关的选项和需求