一、Tomcat概述
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。
二、Tomcat下载
可直接下载解压我下面网盘给出的压缩包:
链接:https://pan.baidu.com/s/1OU2VhVclv7j5CpOUTjCNyQ?pwd=mmmm
提取码:mmmm
官网下载:
Apache Tomcat® – Apache Tomcat 9 Software Downloads
解压时:不能有中文、空格及特殊符号
三、启动和关闭Tomcat
启动之前,必须配置环境变量:
1、JAVA_HOME:Tomcat启动需要JDK:
鼠标右击此电脑->属性->高级系统设置->环境变量
找到如图所示的系统变量下的JAVA_HOME
若没下载jdk可参考该博主的文章进行下载配置:
http://t.csdn.cn/k7aPzhttp://t.csdn.cn/k7aPz
2、CATALANA_HOME:如果是安装版,需要配置,用来指定Tomcat的安装路径
启动:进入 %CATALINA_HOME\bin目录,startup.bat
关闭:进入 %CATALINA_HOME\bin目录,shutdown.bat
Startup.bat会调用catalina.bat,catalina.bat会调用setclasspath.bat,它会使用JAVA_HOME环境变量。
四、访问Tomcat主页
注意:我因为修改了端口号 ,所以不是默认的8080
1、http://localhost:8080/index.jsp
2、http://127.0.0.1:8080/index.jsp
127.0.0.1:8080 叫本机地址,是个特殊的IP地址
3、http://本机IP地址:8080/index.jsp
查询本地真正IP地址:
win+r输入cmd回车进入,输入ipconfig,找到本机IP地址
4、自定义的域名 修改C:\Windows\System32\drivers\etc\hosts
访问时出现的问题—解决:
1、出现如图无法访问页面:
(1)tomcat 未启动,所以http://localhost:8080打不开
解决:
找到tomcat安装目录下的bin目录下的startup.bat,双击运行启动tomcat,然后再去浏览器打开http://localhost:8080(注意:关闭Tomcat双击shutdown.bat)
(2)tomcat图标显示已启动,但http://localhost:8080还是打不开,可能是环境变量没有配置好
解决:
再仔细查看配置的环境变量有无出错
检查Tomcat配置的环境变量是否成功:
通过打开命令提示符在其中输入startup的相对路径,来判断电脑上是否已经成功安装tomcat,且tomcat配置的环境变量有没有错误。将startup直接拽进去命名提示符中,回车显示的内容如果与下面图片中出现的一样,则说明tomcat配置的环境变量没有问题。
(3)在Tomcat安装目录的bin目录下点击shutdown.bat,然后再启动startup.bat
(4)关闭防火墙
解决:
打开【控制面板】——【系统和安全】——【Windows防火墙】
点击【打开或关闭Windows防火墙】然后选择【关闭Windows防火墙】
(5)还有一种可能就是你的浏览器是通过代理进行连接网络的,那么请试着把代理关闭
解决:浏览器代理设置和取消代理 – 疏桐 – 博客园 (cnblogs.com)https://www.cnblogs.com/xinxianquan/p/10912318.html
2、访问localhost:8080报错500或者404
可看下面这个博主写的文章(ps:我因为tomcat下载到了c盘,所以文件权限受到了限制,看了这个博主的文章才找到了这个原因解决的,感谢博主!!!呜呜呜呜呜呜)
http://t.csdn.cn/IbRRDhttp://t.csdn.cn/IbRRD
五、修改端口
${CATALINA_HOME}/conf/server.xml,找到port=”8080”,修改。
端口号0~65535中一个整数,其中0~1023已经被操作系统使用。
右击鼠标以记事本方式打开server.xml
保存,重新启动tomcat
六、Tomcat目录结构
1、bin:二进制可执行文件,启动关闭命令
2、Conf:配置文件,四大:server.xml context.xml web.xml tomcatusers.xml
3、Logs:tomcat会自动产生日志,存放于此
4、Lib:tomcat需要的jar包
5、Temp:临时文件存储目录
6、Webapps:每个文件夹都是一个Web应用程序(项目)
7、Work:在Tomcat运行时自动生成的,存储的内容为webapps中动态资源生成的.java和.class文件(可以删除)
部署:
七、标准的JavaWeb应用的目录结构
手动创建Web应用方法:
1、在webapps下创建目录,命名:hello
2、在hello下创建 WEB-INF目录(用户无法通过浏览器直接访问)
3、在hello下创建 WEB-INF/classes目录:当前项目的class文件
4、在hello下创建 WEB-INF/lib目录:当前项目所需jar包
5、在hello下创建 WEB-INF/web.xml文件 :部署描述文件(配置文件),以写字板方式打开该文件,再将下面代码复制到里面保存退出。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app> |
按1、2、3、4、5步骤得如下图
6、在hello下创建 index.html
右击index.html—>EditPlus—>输入你想在网页中显示的内容—->
保存退出—>可以看到多了index.html.bak—–>
打开浏览器—->输入网址—->手动创建Web应用方法成功!!!!
另一种通过eclipse创建发布Web应用:
1、创建一个动态网站项目
打开eclipse—>点击左上角File—>New—>Dynamic Web project
2、创建一个html文件,并运行
右击WebContent—>New—>HTML File—>创建的html中写入信息—->右击鼠标—>Run As—>Run on Server—>finish
3、将web发布到tomcat上
右击meiii(创建的项目名)—>Export—>WAR file—>路径在webapps目录下
成功后去文件的webapps目录下可看到压缩的项目文件
八、配置外部应用(虚拟目录)
8.1 需重启Tomcat
找到存放项目的文件–>将文件复制到任意一个盘的根目录中
找到conf/server.xml—>右击EditPlus打开—>找到Host
重启Tomcat—>访问http://localhost:8090/meiii/WebContent/hi.html
8.2 不需重启Tomcat
在/conf/catalina/localhost创建一个xml文件,命名为yyy.xml(若命名为ROOT.xml,需重启tomcat)
在文件中添加如下内容:
<Context docBase=”c:/three/meiii”/>
访问:http://localhost:8080/yyy/hi.html
九、默认页面
修改项目的WEB-INF/web.xml文件
http://localhost/hello/(访问时可以不加index.html,默认访问)
十、Tomcat配置
10.1 管理Web项目
进入tomcat首页
需要登录—>先点击取消
进入conf/tomcat-users.xml,写入圈红部分
刷新网页—>输入登录
10.2 压缩包
jar:Java项目的压缩包,与zip压缩算法一样
war:Web项目的压缩包,压缩格式与zip相同
将war包放置在tomcat的webapps目录下,将自动解压
十一、虚拟主机的配置
Tomcat有一个默认的主机:localhost
Webapps:所有应用所在目录
在d盘创建hueweb目录,将hello1目录复制到其中
修改server.xml
修改C:\Windows\System32\drivers\etc\Hosts
重启Tomcat,访问:http://www.hue.cn:8080/hello1/index.html
十二、Eclipse配置Tomcat
JavaWeb项目是在Tomcat上运行,最终发布到tomcat的webapps目录下
1、File–New–Dynamic Web Project
2、输入项目名称
3、next–next
4、Finish
5、 在WebContent下创建一个index.jsp
6、配置Tomcat服务器
Window–Preferences
7、测试
注意:若在运行中出现如下情况
解决:
保存后再重新运行即可解决!!!
解决Tomcat启动乱码问题:
1、进入到tomcat/conf/目录下
2、修改logging.properties
找到 java.util.logging.ConsoleHandler.encoding = utf-8这一行 更改为 java.util.logging.ConsoleHandler.encoding = GBK