1、Tomcat
1.1安装Tomcat
tomcat官网:Apache Tomcat® - Welcome!
进入官网之后,如果看不懂,我们可以把他转成中文。
我们这里进行Tomcat8.0的安装。
进入主页之后,我们点击Tomcat8.5 下面的Download进行下载。
其中tar.gz为Linux下的安装包。
我们进行选择下载64位Windows系统下的安装包,为64-bit Windows zip,点击之后进行下载。
同时,我们也可以在左侧区域选择Download,然后点击Tomcat 8进行下载,这里建议先不要下载最新版,否则后面配置会出现错误。
我们进行选择下载64位Windows系统下的安装包,为64-bit Windows zip,点击此处进行下载。
下载完成之后,我们得到一个解压文件,我们将该文件进行解压。
1.2Tomcat启动与配置
我们进行解压后即可得到这样子的一个文件。
文件夹作用:
bin目录,存放启动和关闭Tomcat的脚本文件
conf目录,存放tomcat服务器的各种配置文件
lib目录,存放Tomcat服务器和所有web应用程序需要访问的jar文件(依赖的jar包)
logs目录:存放Tomcat的日志文件
temp目录:存放Tomcat运行时产生的临时文件
webapps目录:当发布web应用程序时,通常把web应用程序的目录及文件放到这个目录下(存放网站)
work目录:Tomcat将JSP生成的Servlet源文件和字节码文件放到这个目录下。(工作目录)
启动关闭Tomcat.
使用Tomcat,需要打开Tomcat文件下的bin目录,点击startup.bat
启动之后如下所示:如果出现闪退的情况,是没有配置java的环境变量,需要先配置JDK的环境变量再进行启动。具体可以看java专栏的安装jdk:http://t.csdn.cn/RJenj
关闭的方法:直接关掉窗口即可,另一种方法就是通过bin目录里面的脚本shutdown.bat来进行关闭。
我们启动Tomcat之后,利用默认的8080端口进行访问:http://localhost:8080,会出现Apache的页面。下面的这是正常出现的端口。如(本文8080端口被占用了,所以通过修改端口号,将该端口改为了9571端口)
上面的这是正常出现的端口。如果出现如下界面所示的情况:
则没有正常找到。我们通过以下方法来进行解决:
1.第一种可能性是我们可能没有配置环境变量
2.第二种可能是我们所访问的8080端口被占用了。
针对这两种可能出现的问题,我们来对症下药。首先,我们先判断是否配置了环境变量,如果我们已经配置了JDK1.8的环境变量,我们接下来可以直接进行配置如下:
我们点击此电脑--之后点击属性,进入界面之后,我们在关于里面找到高级系统设置进行设置,
进入界面之后。
我们进入高级系统设置之后,我们点击环境变量里面的系统变量进行配置,我们进行新建如下所示的系统变量。
配置完成之后,我们点击系统变量里面的Path进行添加变量。
编辑过程如下所示:
我们即可完成Tomcat的环境变量的配置。
如果我们未完成JDK环境变量的配置,需要先看java专栏的JDK进行环境配置:http://t.csdn.cn/RJenj。之后即可重新启动Tomcat,进行查看。
如果之后仍然出现404,我们则进行判断端口是否被占用。
我们打开cmd,进入命令提示符,输入netstat -aon|findstr "8080",如果出现如下所示的,则说明8080端口被占用,
继续输入tasklist|findstr "7740"(引号中输入查询出的数字编号),我们可以发现,是ApplicationWebServer.exe占用,因此在浏览器中输入localhost:8080无法正确显示tomcat的安装信息。
如果我们在检测过程中,端口没有被占用,则直接enter后回到初始阶段。
我们知道该端口被占用之后,我们可以修改端口号继续进行访问。
我们推荐修改的端口号为9571.
对于8080端口被占用的情况,可以通过更改默认端口号解决。
- 直接编辑 apache-tomcat-8.5.79文件夹下的conf目录里面的server.xml
2.打开之后,我们点击编辑后选择替换:
查找内容中输入 8080 ,然后在“替换为:”后边的文本框中输入修改后的端口,如9571,然后选择全部替换。最后保存该文件。
2.修改端口之后,我们重新运行Tomcat,之后重新进行该网页,网址为http://localhost:9571,我们发现进入的页面如下所示:
出现此页面则Tomcat成功访问。
经过以上操作,我们总结一下我们可能会遇到的问题
1.java环境变量没有配置。(会出现闪退)
2.闪退问题:需要配置兼容性
3.乱码问题:配置文件中设置。(尽量不去改动,会导致在IDEA里面无法使用)
1.3配置
在配置文件里面:其中server.xml,是服务器核心配置文件,我们来看为什么我们访问localhost:9571可以访问到(由于8080端口被占用了,之后修改为9571端口)。
我们将该文件打开之后,我们发现里面有我们的端口号9571,同时还出现了localhost.
我们访问了端口号出现了一个页面,他是在C:\Users\Administrator\Desktop\apache-tomcat-8.5.79\webapps\ROOT目录下面的。
我们来看看index.jsp的代码(JSP代码就是在html代码里面嵌入java代码)
一个文件夹代表一个web应用,这代表五个应用。默认给与我们五个web应用。
我们打开里面的index.jsp,我们访问这个页面就是因为这个文件。我们进行修改如下所示(将home改为蕾峰的博客教育):
修改完成之后,我们重新启动tomcat,再重新进入该页面:
通过重新进入的界面我们可以看到,成功修改了,出现了蕾峰的播客教育。
所以对于index.jsp,即为设计所进入的页面效果及其内容。在webapps里面的root的index.jsp。
我们在server.xml,找到Connector,即为连接,修改为8081即可。
我们重新输入localhost:9571发现出现如下所示:
之后我们输入localhost:8081发现如下所示:
我们的统一资源定位符为(URL):主机+端口号+静态资源
我们也可以修改主机,千万不能修改引擎。 我们将Host里面的name进行修改为www.leifeng.com。
重新启动tomcat后,发现无法访问。说明这样子的方法行不通,接下来我们继续修改本机的name.
我们没有成功进去,大家可能会觉得这个地址没有用服务器注册域名,其实并不是这个样子的,我们可以通过其他方法来实现。
C:\Windows\System32
这个文件夹里面放置的系统的核心配置,一般不进行修改。
我们找到drivers文件夹(里面放置了很多驱动)下面的etc(代表配置)文件。
我们点进去这个文件后,我们进行修改hosts文件。
我们进行添加www.leifeng.com,切记,在添加新的过程中要把#进行删除。
我们重新启动之后即可进入
如果没有进入,我们进行如下的操作:
tomcat的server.xml配置里面可以配置启动的端口号
tomcat的默认端口号为:8080
<Connector port="9571" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
mysql的默认端口号:3306
http的默认端口号:80
https的默认端口号:443
之后我们改为http的时候,出现307端口,即为重定向,3开头为重定向:
tomcat的server.xml配置里面可以配置主机的名称,在name里面进行修改
默认的主机名为:localhost等价于127.0.0.1
默认网站应用存放的位置为:webapps
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
同时也可以修改appBase,即里面的webapps文件夹名,修改之后,如果按之前的进行访问则无法访问。
我们的高难度面试题如下所示:
请你谈谈网站是如何进行访问的!
URL(是一种特殊类型的统一资源定位符,用于确定网络中具体资源的位置 )
1.输入一个域名;进行回车
2.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名的映射;
(1)有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问。
# 127.0.0.1 www.leifeng.com
(2)没有:去DNS服务器找,找到的话就返回,找不到就返回找不到;
注册了但是没有解析的域名在浏览器里面也访问不到。
1.4发布一个web网站
1.我们打开tomcat,打开webapps文件夹,之后复制ROOT文件夹,然后将该文件夹命名为蕾峰,这个文件夹的名字就是当前项目的名字,我们可以把该文件夹里面的除了WEB-INF文件夹留下后其他都删掉。
2.之后我们在该WEB-INF文件夹下创建一个静态web,同时将该文件里面的web.xml里面除了头文件留下之外,其他的文件进行删除。
3.之后我们在网站上输入localhost:9571/蕾峰/留言板界面.html,对于网址的编写即为
点击蕾峰,进入界面:即可选择所要进入的页面:
我们进入网址localhost:9571/蕾峰/留言板界面.html,即进入如下界面所示:
同时我们也可以访问tomcat的文档(即为本地访问),网址为:localhost:8080/docs/,如下所示:
我们也可以访问tomcat的例子,网址为:localhost:8080/examples/,如下所示:
点击JSP Examples,进入界面后,我们点击Execute,即可执行,点击Source即为源码。
同时Servlet里面也有大量源码,点击Servlets examples,如下所示:
之后我们点击Execute,即可执行如下:
以下为你好世界的源码:
其中还有source为源码:如果不会自学的话,可以进入这些例子里面去找。
经过以上所示,我们进行总结如下所示:
不会就先模仿
1.将自己写的网站,放到服务器(tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了
网站应该有的结构
-----webapps:Tomcat服务器的web目录
--------------ROOT:网站的目录名
--------------蕾峰:网站的目录名
----------------------WEB-INF :网站程序
---------------------------web.xml:网站的配置文件
---------------------------classes:Java程序
---------------------------lib:web应用所依赖的jar包
----------------------index.html:默认的首页
----------------------static
--------------------------css
-----------------------------style.css
--------------------------js
--------------------------img