文档章节

<J2EE>Tomcat 的配置

未来守护者
 未来守护者
发布于 2014/11/15 00:32
字数 982
阅读 45
收藏 1

一,首先明确一点Tomcat是支持J2EE的JSP/servlet 技术的一个服务器。J2EE包含很多技术,但是Servlet仅仅支持这一种。

其次要明白Tomcat各个目录的基本含义,并且能够配置服务器端口,虚拟目录。

lib存放的是Tomcat用以支持servlet运行所需要的服务器jar包,其中很重要的jar包是servlet-api.jar

logs存放这是服务器每一次启动的日志文件。可以查看服务器异常情况。

conf用来保存配置服务器的文件,常用的有配置端口,配置虚拟目录等。

bin包中存放Tomcat的一些启用程序,用来启动Tomcat

webapps:Web应用的存放目录。该目录中的每个目录都代表一个应用。

work:Tomcat的工作目录

二。tomcat的安装和使用

1、注意:不要把Tocmat装到有中文或空格的目录中。

2、验证Tomcat是否成功

a、进入Tomcat\bin,执行startup.bat

b、启动过程中没有出错。最好还要打开浏览器:http://localhost:8080看到猫说明OK

3、启动Tomcat遇到的问题:

***a、无法启动:配置系统环境变量JAVA_HOME=你的JDK的安装目录

Tips:

HTTP协议规定,Web应用的默认端口是80

把Tomcat使用的默认端口8080改为Web应用的默认端口80?

在Tomcat\conf目录中有一个server.xml

找到8080改为80,就可以使用默认端口了。

4、Catalina_home=Tomcat的安装目录(不建议使用)

JavaWeb应用的目录结构(SUN制定的,有严格要求)必须记住

MyApp:(目录,应用的名称)

WEB-INF:此目录必须有,且大小必须完全一致。该目录中的资源,用户无法直接访问到。(非常重要)

classes:存放Java类的字节码

lib:存放本应用需要的jar包

web.xml:本应用的配置文件

如何“部署”自己的应用到Tomcat中

方式一:把你的应用拷贝到Tomcat\webapps目录下。

方式二:把自己的应用打包成war包,再拷贝到Tomcat\webapps目录下

进入你的应用目录

执行:jar -cvf MyApp.war .

二.Tomcat组成部分详解:

虚拟目录:

       方式一:(不建议使用,原因就是需要重新启动)

            1、修改Tomcat\conf\server.xml,找到<Host name="localhost"/>元素

            2、在其中增加一个子元素,内容如下:

             <Context path="/haha" docBase="E:\MyApp"/>

             path:虚拟目录的名称。给用户来访问的

             docBase:实际应用的存放目录

             3、重新启动Tomcat

             4、访问资源:http://localhost:8080/haha/1.html就是访问E盘下MyApp目录中的1.html

        **方式二:(建议使用的方式,可以在Tomcat运行期间进行动态的加载)

            在Tomcat\conf\[enginename]\[hostname]目录下建立一个特殊的文件,文件扩展名为xml;

            文件的主文件名就是映射的虚拟路径(即<Context path="/haha" docBase="E:\MyApp"/>中的path)

            增加以下内容:

 <?xml version="1.0"?>
 <Context docBase="E:\MyApp"/>


默认端口的修改 在servlet.xml中就该响应的端口,如修改浏览器访问端口8080

 <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

默认应用:在修改虚拟目录的时候,如果你不给出 path的话,则Tomcat 会将此虚拟目录当成默认目录

<?xml version="1.0"?>
<Context docBase="E:\MyApp"/> <!--这个是将myapp这个目录当成的默认目录  -->
<Context path="/haha" docBase="E:\MyApp"/><!--这个是将myapp文件夹配置到LOCALHOST:8080/haha的目录下-->

默认主页:修改应用中的web.xml文件,这样可以使打开页面后显示默认的主页面

根元素下增加以下内容:

    <welcome-file-list>
       <welcome-file>index.html</welcome-file>
 </welcome-file-list>

虚拟主机的配置在servlet.XML中,虚拟主机可以使得在一台Tomcat运行的主机上面,可以访问多个web应用

  <Host name="www.123abcefg.me"  appBase="G:\javaweb\javaweb\WebRoot"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
       </Host>




© 著作权归作者所有

共有 人打赏支持
未来守护者
粉丝 9
博文 78
码字总数 22633
作品 0
郑州
高级程序员
Tomcat于Eclipse集成开发问题以及解决方案

版本: JDK 1.4.2 c:/jdk1.4 Eclipse 2.1 c:/eclipse Tomcat 4.1.24 c:/tomcat4.1 Tomcat Plugins: com.sysdeo.eclipse.tomcat_2.1.0 Tomcat Patch: jasperDebugPatchV4.1.24.zip 存在的问题......

晨曦之光
2012/03/09
0
0
毕业设计2(解决了后台servlet的配置问题)

今天没有做太多的东西,主要是想要建立起后台,用于登录和回传数据,遇到的问题主要是一些IDE和servlet的问题, 第一就是tomcat的server.xml的设置问题,怎样将你的webapp通过server.xml的配...

土匪强
2012/01/23
0
0
JDK、TOMCAT 配置环境变量

JDK环境变量配置: 1、找到jdk安装的路径:(我的是:c:jdk7) 2、在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量 JAVA_HOME=c:jdk1.6 classpath=. ;%JAVAHOME%libdt.jar;%J...

Ieenben
2014/03/28
0
0
Tomcat如何与Servlet对象进行交互

Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上...

KeepMoving
2015/03/09
0
0
[转]通俗易懂Tomcat中Servlet的生命周期

我在上一篇文章里详细的介绍了 HTTP协议工作的流程,其中最重要的就是如何理解HTTP请求头和HTTP响应头,现在在这里再来详细的说明Tomcat 容器(即Servlet 容器)到底是如何 管理Servlet的,S...

穿越星辰
2010/05/13
0
2

没有更多内容

加载失败,请刷新页面

加载更多

win32截屏并rgb24转yuv420

//最终f的内存布局为BGRA格式,需要保证buf长度足够(>w*h*4)void ScreenCap(void* buf, int w, int h){ HWND hDesk = GetDesktopWindow(); HDC hScreen = GetDC(hDesk); ......

styleman
45分钟前
1
0
php输出mysql取出的中文为??的问题

解决方法: @ $db=new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_DB); $db->query("set names utf8");//添加此语句,可以解决问题...

Aomo
56分钟前
1
2
白话SpringCloud | 第五章:服务容错保护(Hystrix)

前言 前一章节,我们知道了如何利用RestTemplate+Ribbon和Feign的方式进行服务的调用。在微服务架构中,一个服务可能会调用很多的其他微服务应用,虽然做了多集群部署,但可能还会存在诸如网...

oKong
今天
2
0
【解惑】领略Java内部类的“内部”

内部类有两种情况: (1) 在类中定义一个类(私有内部类,静态内部类) (2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中...

偶尔诗文
今天
1
0
sqlserver 2008 r2 直接下载地址(百度云)

之前下载的sqlserver2008发现不能附加,就卸载了,重新找到了sqlserver2008R2的百度云资源 卸载sqlserver2008还是有点麻烦,不过就是需要删除注册表中的信息 自己来回卸载了3次终于重装sqlse...

dillonxiao
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部