名人名言
昨日翻译
The sting of a reproach,is the truth of it.
忠言逆耳
今日名言
A good fame is better than a good face.
2019.03.27问题及解析
1.任何的web应用的开发都离不开web服务器,我们想要进行javaweb的开发同样需要安装web服务器,请问目前java使用最广泛的web服务器是什么?我们之前就多次听说的spring-boot有使用web服务器吗?如果有,它用的是什么?
2.请安装java使用最广泛的web服务器,并且进入到它的相应的管理界面,显示出:
If you're seeing this, you've successfully installed xxx. Congratulations!
答案与解析
问题1
目前java使用最广泛的web服务器是tomcat,我们之前多次听说的spring-boot使用的就是我们的tomcat,只不过它是通过内置的形式进行使用,省去了我们很多配置上的繁杂操作。
问题2
我们来走一走通过解压版来使用tomcat的流程,安装版的一路next一般都能够正常使用。
首先打开tomcat官网http://tomcat.apache.org/,在官网左边的Download下点击tomcat9下载最新版本的tomcat,第一个就是zip版本,点击完成下载,把它解压到想要存放的路径下。
我们打开apache-tomcat-9.0.17文件夹,就会发现和我们的jdk一样都有bin,这应该是外国人的一种偏爱的命名方式,我们java.exe和javac.exe都在里面。
同样的,tomcat的核心文件一样也在里面。打开后我们可以找到一个start.bat文件,这个就可以用来开启我们的tomcat的服务。
双击点击就会发现,闪关了,好像并不能这么单纯的就打开,那么既然是.bat文件,其实就是批处理脚本,大多数情况下里面就是放了一些脚本语言。我们可以打开看看。
rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
cd ..
set "CATALINA_HOME=%cd%"
cd "%CURRENT_DIR%"
:gotHome
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
echo The CATALINA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program
goto end
:okHome
开始就会看到那么几行,CATALINAHOME如果没定义就设置当前路径或者打开%CATALINAHOME%\bin\catalina.bat
也就是说我们需要配置环境变量CATALINAHOME为我们的tomcat的路径,我们的start文件才能找的到后续文件的执行
打开环境变量新增系统变量CATALINAHOME为我们的tomcat的根路径,再次尝试,发现点开又闪退了。
我们看到之前的脚本中有执行到另一个批处理文件catalina.bat,我们在打开它看看,它里面的注释就写到
rem JAVA_HOME Must point at your Java Development Kit installation.
rem Required to run the with the "debug" argument.
JAVAHOME必须指定jdk的安装路径,也就是为什么我们看到网上很多配置环境变量的教程要搞个JAVAHOME在我们的系统变量里,是怎么想到这个名字的为什么不用别的名字,
其实就是为了我们的tomcat的批处理文件能够通过这个系统变量来找到我们的jdk的安装路径,那么配置完成之后,打开我们的startup.bat
最后一行命令会显示
org.apache.catalina.startup.Catalina.start Server startup in [xxx] milliseconds
也就是显示我们的服务在多少秒内开启了,这个时候在不修改默认配置的情况下,我们就可以在浏览器中输入url
localhost:8080
打开我们的tomcat的服务主页了,并且输出
If you're seeing this, you've successfully installed Tomcat. Congratulations!
2019.03.28问题
完成了tomcat的安装,我们就需要了解使用它的一个重要的类Servlet
1.Servlet的一个生命周期有哪些方法?他们分别有什么作用?
2.用Servlet在页面中输出一个Hello World,分享学习到的知识。