文档章节

<J2EE>Tomcat 的配置

未来守护者
 未来守护者
发布于 2014/11/15 00:32
字数 982
阅读 43
收藏 1
点赞 0
评论 0

一,首先明确一点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
Tomcat如何与Servlet对象进行交互

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

KeepMoving
2015/03/09
0
0
Servlet 工作原理解析【转】

简介: Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带...

磊神Ray
2011/09/01
0
3
JDK、TOMCAT 配置环境变量

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

Ieenben
2014/03/28
0
0
JavaEE细节问题04——Servlet细节问题

1.<url-patten>的优先级问题 大家都知道,在web.xml中可以通过配置<servlet>和<servlet-mapping>来让一个servlet真正跑起来,而让服务器通过URL定位到 具体serlvet的标签就是通过<url-patten......

Lunqi
2015/08/17
0
0
spring mvc 中如何访问到静态的文件,如jpg js css

如何你的DispatcherServlet拦截".do"这样的有后缀的URL,就不存在访问不到静态资源的问题。 如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对.js,.jpg等静...

随智阔
2014/03/11
0
0
[转]通俗易懂Tomcat中Servlet的生命周期

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

穿越星辰
2010/05/13
0
2
Servlet 工作原理解析

要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展...

lvzjane
2013/01/05
0
2
servlet xml 配置详解

2013-11-08 09:04 161人阅读 评论(0) 收藏 举报 web.xmlmyeclipse 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 ...

yiguangtia
2014/03/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

什么?你的私钥泄漏了?

代码签名是一种当代标准做法,其中软件开发人员通过可信证书颁发机构的验证,并接收可用于签署脚本和可执行文件的证书和私钥。 几乎每个设备,操作系统和网络浏览器都经过硬编码,以尽可能少...

亚洲诚信
4分钟前
0
0
Iterm2安装Zsh + Oh My Zsh+Solarized

安装Oh My Zsh curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh 安装Zsh: 1.安装zsh brew install zsh 2.配置iterm2 sudo vim /etc/shells输入:......

孟飞阳
12分钟前
0
0
缓解ddos攻击的有效解决办法

因为防火墙无法处理所有类型的ddos攻击,下一代防火墙生成内置的DDoS防御,但是无法处理所有类型的攻击。对抗DDoS攻击的最佳做法是有专属的设备或者服务在攻击透过防火墙或者其他的IT基础设施...

上树的熊
13分钟前
0
0
Spark Streaming如何使用checkpoint容错

在互联网场景下,经常会有各种实时的数据处理,这种处理方式也就是流式计算,延迟通常也在毫秒级或者秒级,比较有代表性的几个开源框架,分别是Storm,Spark Streaming和Filnk。 伦理片 http...

刺猬一号
14分钟前
1
0
Xamarin Essentials教程地理定位Geolocation

Xamarin Essentials教程地理定位Geolocation 通过地理定位功能,应用程序可以获取用户的当前地理位置,如经纬度值。利用地理位置,可以在地图上定位,也可以转化物理位置,划分用户的归属地。...

大学霸
27分钟前
0
0
vue 编译警告 Compiled with 4 warnings

There are multiple modules with names that only differ in casing. This can lead to unexpected behavior when compiling on a filesystem with other case-semantic. Use equal casing.......

落雪飞声
31分钟前
0
0
开篇文章,长期记录安全情形

密码位置 密码位于注释中 密码位于服务器端文件中 通过访问根目录下.htaccess、robots.txt查看禁查路径 密码文件可能存在的路径:/、/extra/、/extras/ 密码加密 binary to base16 sha256 彩虹...

hirainn
44分钟前
0
0
mysql数据库设置root可以远程登录的方法

mysql数据库设置root可以远程登录的方法 Posted on 2018-02-21 21:08 sishuisufeng 阅读(161) 评论(0) 编辑 收藏 允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如...

rootliu
49分钟前
1
0
TensorFlow 图的基本操作

图的创建,一般只需要使用默认图就能满足大部分的需求了 # 1 创建图的方法# 在默认图中创建常量c = tf.constant(0.0)# 新建一个图g = tf.Graph()# 设置上下文管理器,标明操作...

阿豪boy
今天
0
0
git 忽略文件失效

git update-index --assume-unchanged */.project

林子大鸟
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部