浅入tomcat

1.什么是服务器  所谓的服务器其实就是一段别人写好的程序,服务器有两个能力。  a.可以帮助我们来管理资源。  b.可以将资源向外界发布以便于外界来访问这个资源。2.资源有哪些  a.静态资源:文件本身并不会随着访问的过程而发生改变。常见的静态资源有哪些?
    (1)html文件 (2) css或者是js (3) 影音或者图片。  b.动态资源:就是我们写好的一些能够在服务端中运行的程序,程序会随着执行的过程而发生改变。    (1)servlet  (2)jsp 3action 等等。3.服务器类型  a.静态资源管理服务器:apache HttpServer(其实httpServer也可以管理动态资源,但是默认的他是不开启动态资源管理的。httpserver并不能处理我们的java程序,但是其他的一些脚本语言是可以处理的。比如说:ruby..  b.动态资源管理服务器:可以帮助我们运行我们用java语言所写的程序。   (1)web容器|tomcat容器(开源):这一类容器的特点是仅实现了javaEE中部分的技术点。   (2)应用服务器|javaEE容器(付费的):这一类服务器的特点是将javaEE平台下的所有的技术点都实现了。weblogic jboos...
  tomcatapache的一个开源的免费服务器。这个服务器现在在国内使用的还是比较多的。  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.06.tomcat版本  tomcat4.x、tomcat5.x、tomcat6.x、tomcat7.x、tomcat8.x7.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--->这个目录中存放的都是一些配置文件 xml    server.xml:这个文件主要是完成对tomcat的总体性的配置文件。比如说可以在这个文件里配置端口号,可以配置服务访问的host名称。
<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。那么项目就可以运行了。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.xml文件,找到下面内容,将appBase修改即可。
 <Host name="localhost" appBase="webapps"

           unpackWARs="true" autoDeploy="true"

           xmlValidation="false" xmlNamespaceAware="false">
   b.修改server.xm 的host节点。添加  在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。
    <Context path="/hello" docBase="D: workspacehelloWebRoot" debug="0" privileged="true">

    </Context>
  或者  
<Context path="/myapp" reloadable="true" docBase="D:myapp" workDir="D:myappwork"/>
  或者
<Context path="/sms4" docBase="D:workspacesms4WebRoot"/>
  说明:    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----->访问资源的项目名称.xml----->),在conf目录中,新建 Catalina\localhost目录,在该目录中新建一个xml文件,名字不可以随意取,要和path后的那个名字一致,按照下边这个path的配置,xml的名字应该就应该是hello(hello.xml),该xml文件的内容为:  
<Context path="/hello" docBase="E:workspacehelloWebRoot" debug="0" privileged="true"></Context>
10.访问项目地址  访问服务器的资源的格式:协议:地址(域名):端口/资源目录/资源名称  URL:Uniform Resource Locator(统一资源定位符)     协议:地址:端口/资源目录/资源名称  URI:Uniform Resource Identifier(统一资源标识符)     资源目录/资源名称11.tomcat用户的配置  使用Tomcat以后,出现上面的页面后,点击"Tomcat Manager"的时候要输入账号和密码的时候就得进行tomcat-users.xml的配置来适合自己的快捷和安全的登录!
  <?xml version='1.0' encoding='utf-8'?>

    <tomcat-users>

      <role rolename="tomcat"/>

      <role rolename="manager"/>

      <role rolename="admin"/>

      <user username="admin" password="" roles="tomcat,admin,manager"/>

  </tomcat-users>
  tomcat-users.xml文件包含了所有Tomcat服务器的注册用户,其中有role、user两种信息。  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 请求查询服务器的性能,或者查询与资源相关的选项和需求。

相关内容推荐