zoukankan      html  css  js  c++  java
  • tomcat使用和配置

    安装tomcat以后可以直接使用web来进行管理

      1.Web管理:

        进入http://localhost:8080/进入管理页面,点击“Host Manager”,会提示用户名和密码

        在tomcat安装目录conf omcat-users.xml 进行用户配置,并将用户分配给页面”页面提示的组“

      <role rolename="admin-gui"/>
      <role rolename="admin-script"/>
      <role rolename="manager-gui"/>
      <role rolename="manager-script"/>
      <role rolename="manager-jmx"/>
      <role rolename="manager-status"/>
      <user username="你的用户名" password="你的密码" roles="admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status"/>

       2.配置虚拟目录并启动

        在Web管理页面进入"Manager App"页面,在"Deploy"中

          Context Path (required):         这里必须已/开头,然后是虚拟目录的名字

          XML Configuration file URL:        未知

          WAR or Directory URL:         JSP程序打包的WAR文件或JSP程序所在的目录地址

    如果提示程序启动错误,进入到tomcat安装目录conf,打开catalina.properties文件,将(避免tomcat7扫描每个虚拟目录下WEB-INFlib)
    tomcat.util.scan.DefaultJarScanner.jarsToSkip= 改为 tomcat.util.scan.DefaultJarScanner.jarsToSkip=\,*

       3.配置Web程序的数据库连接

        i)在Web程序的 WEB-INFweb.xml 文件中添加

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
        "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
    <web-app id="StrutsWuApplication">
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>
        <resource-ref>
            <description>Database connection</description>
            <res-ref-name>jdbc/你的配置名</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
        </resource-ref>
    </web-app>

        ii)配置对应的信息(任一文件中)

          在Web程序的 META-INFcontext.xml文件中的根元素内

          在tomcat安装目录confcontext.xml文件中的根元素内

          在tomcat安装目录confCatalinalocalhost虚拟目录名.xml文件中的根元素内

          在tomcat安装目录confserver.xml文件中的<Host>元素内添加

    MySql
    <Resource
        name="jdbc/你的配置名"
        auth="Container" 
        type="javax.sql.DataSource"
        driverClassName="com.mysql.jdbc.Driver"
        username="数据库连接用户名"
        password="数据库连接密码"
        url="jdbc:mysql://localhost:3306/数据库名"
        maxIdle="20"
        maxWait="5000"
        />
    MsSql
    <Resource 
        name="jdbc/你的配置名" 
        auth="Container" 
        type="javax.sql.DataSource" 
        driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" 
        username="数据库连接用户名" 
        password="数据库连接密码" 
        url="jdbc:microsoft:sqlserver://localhost:1433;databasename=数据库名" 
        maxActive="8" 
        maxIdle="4"/>

       详细配置请看 http://haolloyin.blog.51cto.com/1177454/396210/

      3.配置站点,虚拟目录,端口,默认页面

        tomcat安装目录/conf/server.xml文件里面

          server元素下面可以有多个service

          service元素下面可以用Connector元素配置一个监听端口,

          service元素内只能有一个Engine元素,它接收同级目录下的Connector元素监听端口的请求

          Engine元素内部可以有多个Host元素,用来配置该端口下的不同域名

          Host元素内部可以有多个Context,用来配置不同的虚拟目录

          Host元素内部可以有一个Alias元素,用来配置多个域名

        tomcat安装目录/conf/web.xml文件用来配置默认页面

        具体看 http://www.cnblogs.com/Lawson/archive/2012/09/03/2669122.html

     

      tomcat处理一个http请求步骤:

        http://www.xxx.com:8001/a/b/c/d.jsp    

        1.对应端口上的Connector获得执行(Connector只能在tomcat安装目录/conf/server.xml中进行配置)

        2.Connector将请求交给它所在的Service元素下的Engine处理,并等待处理结果(Engine只能在tomcat安装目录/conf/server.xml中进行配置)

        3.Engine获得请求 http://www.xxx.com:8001/a/b/c/d.jsp          (Host只能在tomcat安装目录/conf/server.xml中进行配置)

          将域名 www.xxx.com 和Host元素定义的域名(Host元素的Alias子元素,无则用Host元素的name属性)进行匹配(匹配不到交给defaultHost进行处理)

        4.给定Host来处理 /a/b/c/d.jsp

          用Host元素内部定义的Context元素的路径来匹配   /a     (匹配不到交给路径为""的 Context)

            查找步骤:

              i)在Host元素内部查找

              ii)在tomcat安装目录/conf/service名称/给定Host名文件夹/ROOT.xml    中查找

              iii)在tomcat安装目录/conf/service名称/给定Host名文件夹/给定路径名.xml  中查找

              iv)在Host元素的appBase属性定义的  tomcat安装目录/appBase属性定义值目录/ROOT/WEB-INF/web.xml     中查找

        5.给定Context来处理 /b/c/d.jsp,转到步骤4

        6.给定Context在mapping table中寻找对应的 servlet Context匹配到URL PATTERN为*.jsp的servlet,并构造

        7.构造HttpServletRequest和HttpServletResponse,做为参数调用上一步构造的JspServlet的方法doPost或doGet,执行完毕将结果返回Host

        8.Context把执行完毕后的HttpServletResponse返回给Host,Host再把HttpServletResponse返回给Engine,Engine再把HttpServletResponse返回给Connector

        9.Connector把HttpServletResponse返回给浏览器

      看 http://www.cnblogs.com/gugnv/archive/2012/02/01/2334187.html

        http://www.cnblogs.com/hantianwei/archive/2012/11/06/2757864.html

      tomcat中Web程序的目录

        WEB-INF目录     

          lib目录         jar文件

          web.xml        配置文件 

        META-INF

          context.xml      上下文文件

        

      tomcat配置

        端口,域名必须在tomcat安装目录/conf/server.xml文件里面配置

        虚拟目录(任选其一)

          直接在tomcat安装目录/webapps/目录下放置 Web程序相关文件

          在tomcat安装目录/conf/server.xml文件里面配置Host元素的子元素(可将程序放在其它路径)

          在tomcat安装目录/服务名(默认Catalina)/域名/ROOT.xml里面配置(可将程序放在其它路径,此配置文件内容作用于tomcat安装目录/conf/server.xml文件里配置Host元素的子元素)

          在tomcat安装目录/服务名(默认Catalina)/域名/虚拟目录名.xml里面配置(可将程序放在其它路径,此配置文件内容作用于tomcat安装目录/conf/server.xml文件里配置Host元素的子元素)

  • 相关阅读:
    day09 小练习 斐波那契数列 文件
    day09三目运算
    day08文件操作
    Nginx 内容缓存及常见参数配置
    阿里开源分布式事务解决方案 Fescar 全解析
    为什么你学不会递归?刷题几个月,告别递归,谈谈我的经验
    JavaScript 复杂判断的更优雅写法
    Java 线程本地 ThreadLocal 的分析和总结
    总结异步编程的六种方式
    JAVA8新特性(吐血整理)
  • 原文地址:https://www.cnblogs.com/gameshan/p/4656834.html
Copyright © 2011-2022 走看看