tomcat使用和配置
2015-07-18 14:23
615 查看
安装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程序所在的目录地址
3.配置Web程序的数据库连接
i)在Web程序的 WEB-INF\web.xml 文件中添加
ii)配置对应的信息(任一文件中)
在Web程序的 META-INF\context.xml文件中的根元素内
在tomcat安装目录\conf\context.xml文件中的根元素内
在tomcat安装目录\conf\Catalina\localhost\虚拟目录名.xml文件中的根元素内
在tomcat安装目录\conf\server.xml文件中的<Host>元素内添加
详细配置请看 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元素的子元素)
1.Web管理:
进入http://localhost:8080/进入管理页面,点击“Host Manager”,会提示用户名和密码
在tomcat安装目录\conf\tomcat-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-INF\lib) tomcat.util.scan.DefaultJarScanner.jarsToSkip=\ 改为 tomcat.util.scan.DefaultJarScanner.jarsToSkip=\,*
3.配置Web程序的数据库连接
i)在Web程序的 WEB-INF\web.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-INF\context.xml文件中的根元素内
在tomcat安装目录\conf\context.xml文件中的根元素内
在tomcat安装目录\conf\Catalina\localhost\虚拟目录名.xml文件中的根元素内
在tomcat安装目录\conf\server.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元素的子元素)
相关文章推荐
- Eclipse LUNA配置TomCat(非j2ee版本)
- tomcat启动Publishing failed with multiple errors
- netsat -ano 查看已占用的端口以及tomcat出现端口被占或者启动失败问题
- Eclipse中部署WEB项目到Tomcat成功后,WEB项目中只有WEB-INF问题解决
- tomcat配置与数据库启动先后顺序
- Hudson + Ant + SVN + Tomcat配置详解
- Linux设置tomcat开机启动
- NetBeans下部署Tomcat连接到Mysql数据库
- 关于JNDI配置以及运行报错详解
- 解决Tomcat不支持中文注释
- tomcat 源码分析之tomcat导入到eclipse
- Tomcat中JVM内存溢出及合理配置
- Tomcat8.0不能重建
- tomcat7和tomcat8对websocket支持
- tomcat出现unable to process deployment descriptor for context 'null'警告
- 修改context.xml文件,Tomcat重启后context.xml 内容不消失
- nginx和Tomcat集成后发生的重定向问题分析和解决
- java ee中web-inf目录中jsp不可以在tomcat server中打开
- Tomcat正常启动,访问所有页面均报404异常
- tomcat nginx报504解决办法