tomcat,大家应该都知道是啥,servlet的Web容器而已,遵守servlet规范的JavaEE服务器。我们通常用tomcat来部署war包来做应用服务器。
说到这儿,木得说了,tomcat本来就没啥说,它支持jsp,但是尽量不要用jsp。
值得说的是,tomcat 7 开始支持servlet3规范,异步服务器。
Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声:
首发地址:
tomcat下载就可用。
当然,tomcat依赖java,需要先把java配置好,没有配置好Java,可以参考这一篇《Web基础篇(一): Java环境配置》
先下载tomcat,比如我下载的tomcat版本是8.5.42,不是说tomcat版本越新越好,要按照自己需要,比如eclipse低一点的版本只能用8.0,8.5都用不了。
解压下载文件进入bin目录:
外链图片转存失败(img-sYaAVpvi-1562322425953)(https://www.pomit.cn/upload/picture/20190625/191263372292352.png)
启动(在bin目录下按住shift键,然后右键,会出现在此处打开powershell/cmd的选项):
.\startup.bat
外链图片转存失败(img-sxrGYsG8-1562322425953)(https://www.pomit.cn/upload/picture/20190625/191264018665728.png)
关闭(进入方法同启动):
.\shutdown.bat
先下载tomcat,比如我下载的tomcat版本是8.5.42。
http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz
比如下载文件到/usr/local/tomcat目录下:
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz
解压下载文件进入bin目录:
tar -xvf apache-tomcat-8.5.42.tar.gz
cd apache-tomcat-8.5.42/bin
启动(在bin目录下):
sh startup.sh
关闭(在bin目录下):
sh shutdown.sh
这里我不打算自己玩,没啥必要,毕竟Java环境是必须的,你这里就算配置了,也只是暂时解决问题。
所以我当一次大自然的搬运工:
Tomcat的bin目录下
在setclasspath.sh(Linux系统,Windows系统为setclasspath.bat)文件的开头添加:
export JAVA_HOME=/usr/lib/jvm/java
export JRE_HOME=/usr/lib/jvm/java/jre
windows的我就不知道怎么加了,不会写bat文件。
在默认情况下,tomcat的端口是8080,如果这个端口被占用,或者使用了两个tomcat,则需要修改端口。
将server.xml中的注解全部搞掉,剩下的是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
所以要修改端口,就从这上面的三个port入手了,哪个重复修改哪个,都重复都修改,没啥可质疑的,tcp的端口是不容侵犯的。
三个port分别是:
<Server port="8005"
<Connector port="8009" protocol="AJP/1.3"
<Connector port="8080" protocol="HTTP/1.1"
我们都知道tomcat可以部署war包和静态资源。一般都是放在webapp下面,但是我们还应该知道,有个界面会帮我们去完成这个操作的。当然这个界面一般是不开放的,自己用的时候可以开放出来。
打开tomcat,点击manager app按钮:
外链图片转存失败(img-9pss22zV-1562322425956)(https://www.pomit.cn/upload/picture/20190625/191272342810880.png)
弹出的窗口让输入用户名密码,你随便输入,反正是过不了的,点取消,会出现:
这是提示你配置管理员账号的。按它说的来,找到按照目录下conf下的tomcat-users.xml
文件。
把注掉的全删掉,然后把提示的:
<role rolename="manager-gui"/>
<user username="tomcat" password="123456" roles="manager-gui"/>
放进文件就行了。
<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<role rolename="manager-gui"/>
<user username="tomcat" password="123456" roles="manager-gui"/>
</tomcat-users>
然后你再去点击manager app,输入上面配置的tomcat/123456就能看到管理员界面了:
外链图片转存失败(img-KJJ6ueR1-1562322425958)(https://www.pomit.cn/upload/picture/20190625/191273635254528.png)
在这个界面里,可以上传部署应用哦!
部署war包有两种方法:
比如war包名字叫Web.war,部署后重启tomcat,可以在
http://127.0.0.1:8080/Web 端口访问部署的war包,注意tomcat是对大小写敏感的。
在webapps下新建个文件夹,比如mtc。然后将mtc.jsp放到文件夹下,重启tomcat即可。
如图所示:
在webapps下新建个文件夹,比如static。然后将index.html、css、js等放到文件夹下,重启tomcat即可。
外链图片转存失败(img-Zf7MSvq9-1562322425961)(https://www.pomit.cn/upload/picture/20190625/191290680643840.png)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。