博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat使用和配置
阅读量:5139 次
发布时间:2019-06-13

本文共 3567 字,大约阅读时间需要 11 分钟。

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

  1.Web管理:

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

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

   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-INF\lib) tomcat.util.scan.DefaultJarScanner.jarsToSkip=\                  改为      tomcat.util.scan.DefaultJarScanner.jarsToSkip=\,*

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

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

index.jsp
Database connection
jdbc/你的配置名
javax.sql.DataSource
Container

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

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

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

      在tomcat安装目录\conf\Catalina\localhost\虚拟目录名.xml文件中的根元素内

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

MySql
MsSql

   详细配置请看 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元素的子元素)

转载于:https://www.cnblogs.com/gameshan/p/4656834.html

你可能感兴趣的文章
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
Sql Server 中由数字转换为指定长度的字符串
查看>>
tmux的简单快捷键
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
php match_model的简单使用
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
STM32单片机使用注意事项
查看>>
移动开发平台-应用之星app制作教程
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
如何在maven工程中加载oracle驱动
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
服务器解析请求的基本原理
查看>>
[HDU3683 Gomoku]
查看>>
下一代操作系统与软件
查看>>
Python IO模型
查看>>
DataGridView的行的字体颜色变化
查看>>
[Serializable]的应用--注册码的生成,加密和验证
查看>>
Android-多线程AsyncTask
查看>>
LeetCode【709. 转换成小写字母】
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>