Tomcat学习笔记

一,常见的Web服务器: 

    1,IIS

  2,Apache(c语言编写),可以运行php,html

    3,Tomcat(java编写):jsp和servlet的容器.

二,通常的动态网页技术
  1,CGI (Common GateWay Interface)
  2,API常用的有(NSAPI,ISAPI)
  3,ASP(Active Server Page)以进程的方式运行
  4,PHP(Personal Home Page)

  5,JSP/Servlet (Java Server Page)以线程的方式运行

三,Servlet简介

  1. Servlet是服务器小应用程序(给客户端提供服务)
  2. 用来完成B/S架构下,客户端请求的响应处理
  3. 平台独立,性能优良,能以线程方式运行
  4. Servlet API为Servlet提供了统一的编程接口
  5. Servlet一般在容器中运行
  6. 常见的Servlet容器 :
    • Tomcat  

四,Tomcat调试

  1,tomcat启动与停止

    • startup shutdown
    • catalina start catalina stop
    • catalina debug 调试错误的时候
      • run exit help

  当tomcat配置出错时,在dos命令行中启动不了时,可以用另一种启动方式来检查错误,在命令行中进入tomcat的bin目录,输入catalina debug,进入debug后输入run.

五,tomcat目录结构  

  • bin: 存放各种平台下启动和关闭Tomcat的脚本文件。
  • startup.bat是windows下启动tomcat的文件,
  • shutdown.bat是关闭tomcat的文件。
  • common: 在common目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的JAR。
  • shared: 在shared目录下的lib目录,存放所有web应用能访问的,但Tomcat不能访问的JAR。
  • server: 在server/webapps目录中,存放Tomcat自带的两个APP-admin和manager应用,来管理Tomcat-web服务用的。
  • work : Tomcat把各种由jsp生成的servlet文件放在这个目录下。
  • temp : 临时活页夹,Tomcat运行时候存放临时文件用的。
  • logs : 存放Tomcat的日志文件
  • webapps: web应用的发布目录,把 java开发的web站点或war文件放入这个目录下就可以通过tomcat服务器访了。
  • conf : Tomcat的各种配置文件,最重要的是 server.xml. 

六,Tomcat的配置文件

  conf/server.xml   服务器的主配置文件

  conf/web.xml     定义所有Web应用的配置(缺省的Servlet定义和MIME类型定义)

  conf/tomcat-user.xml    定义了tomcat用户的信息(用于权限与安全)

七,server.xml的层次结构

  可以在这里面修改Tomcat的端口

<Server port="8005" shutdown="SHUTDOWN" debug="0">
  <Service name="Tomcat-Standalone">
     
    <Connector className="HttpConnector" port="8080" />

      <Engine name="Standalone" defaultHost="localhost" debug="0">  <Logger className="FileLogger" prefix="catalina_log." />  <Realm className="MemoryRealm" />    
          <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true">      <Valve className="AccessLogValve" directory="logs" />      <Logger className="FileLogger" refix="localhost_log." />       
            <Context path="" docBase="ROOT" />      
      <Context path="/manager" docBase="manager" privileged="true"/> <Context path="/myapp" docBase="t" debug="0" reloadable="true"/> </Host> </Engine> </Service> </Server>

八,conf/tomcat-user.xml    定义了tomcat用户的信息(用于权限与安全)

<tomcat-users>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-status"/>
</tomcat-users>
原文地址:https://www.cnblogs.com/enjoy-life-clh/p/4024950.html