摘要:一,首先明确一点Tomcat是支持J2EE的JSP/servlet 技术的一个服务器。J2EE包含很多技术,但是Servlet仅仅支持这一种。 其次要明白Tomcat各个目录的基本含义,并且能够配置服务器端口,虚拟目录。 lib存放的是Tomcat用以支持servlet运行所需要的服务器jar包,其中很重要的jar包是servlet-api.jar logs存放这是服务器每一次启动的日志文件
一,首先明确一点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、进入Tomcatbin,执行startup.bat
b、启动过程中没有出错。最好还要打开浏览器:http://localhost:8080看到猫说明OK
3、启动Tomcat遇到的问题:
***a、无法启动:配置系统环境变量JAVA_HOME=你的JDK的安装目录
Tips:
HTTP协议规定,Web应用的默认端口是80
把Tomcat使用的默认端口8080改为Web应用的默认端口80?
在Tomcatconf目录中有一个server.xml
找到8080改为80,就可以使用默认端口了。
4、Catalina_home=Tomcat的安装目录(不建议使用)
JavaWeb应用的目录结构(SUN制定的,有严格要求)必须记住
MyApp:(目录,应用的名称)
WEB-INF:此目录必须有,且大小必须完全一致。该目录中的资源,用户无法直接访问到。(非常重要)
classes:存放Java类的字节码
lib:存放本应用需要的jar包
web.xml:本应用的配置文件
如何“部署”自己的应用到Tomcat中
方式一:把你的应用拷贝到Tomcatwebapps目录下。
方式二:把自己的应用打包成war包,再拷贝到Tomcatwebapps目录下
进入你的应用目录
执行:jar -cvf MyApp.war .
二.Tomcat组成部分详解:
虚拟目录:
方式一:(不建议使用,原因就是需要重新启动)
1、修改Tomcatconfserver.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运行期间进行动态的加载)
在Tomcatconf[enginename][hostname]目录下建立一个特殊的文件,文件扩展名为xml;
文件的主文件名就是映射的虚拟路径(即<Context path="/haha" docBase="E:MyApp"/>中的path)
增加以下内容:
<?xmlversion="1.0"?> <ContextdocBase="E:MyApp"/>
默认端口的修改 在servlet.xml中就该响应的端口,如修改浏览器访问端口8080
<Connectorport="8080"protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
默认应用:在修改虚拟目录的时候,如果你不给出 path的话,则Tomcat 会将此虚拟目录当成默认目录
<?xmlversion="1.0"?> <ContextdocBase="E:MyApp"/><!--这个是将myapp这个目录当成的默认目录-->
<Contextpath="/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应用
<Hostname="www.123abcefg.me"appBase="G:javawebjavawebWebRoot" unpackWARs="true"autoDeploy="true" xmlValidation="false"xmlNamespaceAware="false"> </Host>
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28