名人名言
昨日翻译
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 definedset "CURRENT_DIR=%cd%"if not "%CATALINA_HOME%" == "" goto gotHomeset "CATALINA_HOME=%CURRENT_DIR%"if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHomecd ..set "CATALINA_HOME=%cd%"cd "%CURRENT_DIR%":gotHomeif exist "%CATALINA_HOME%\bin\catalina.bat" goto okHomeecho The CATALINA_HOME environment variable is not defined correctlyecho This environment variable is needed to run this programgoto 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,分享学习到的知识。
往期回顾
java每日一练(19_03_27) (web服务器)
java每日一练(19_03_26) (程序的输出结果)
java每日一练(19_03_25) (程序的输出结果)
java每日一练(19_03_24) (程序的输出结果)
java每日一练(19_03_23) (程序的输出结果)
java每日一练(19_03_22) (数据库)
java每日一练(19_03_21) (JDBC驱动包)
java每日一练(19_03_20) (连接数据库)
java每日一练(19_03_19) (代码能否执行)
java每日一练(19_03_18) (showType(i)方法)
java每日一练(19_03_17) (mysql安装)
java每日一练(19_03_16) (springboot框架)
java每日一练(19_03_15) (多线程问题)
java每日一练(19_03_14) (程序的执行结果)
java每日一练(19_03_13) (pom.xml文件)
加入我们吧~
眼过千遍,不如手过一遍,一定一定要把自己的想法写出来(想法不论对错,写你所想就是进步),这样才会有所收获,你的每一个留言和分享小刀都会认真回复,彼此学习共同进步~
小刀和小伙伴在学习群里等你来一起监督学习哦,坚持!加油!
进群请加小刀微信: best396975802
感谢所有在后台留言的小伙伴们,
每一分的付出都会收到回报,
你们都是最棒的哦!
![4e602e9931d044e66ca731cb43406c0e.gif](https://img-blog.csdnimg.cn/img_convert/4e602e9931d044e66ca731cb43406c0e.gif)
![4e602e9931d044e66ca731cb43406c0e.gif](https://img-blog.csdnimg.cn/img_convert/4e602e9931d044e66ca731cb43406c0e.gif)
微信群请点击公众号菜单进微信群
文字|天堂
排版|天堂 花音
![ef4b669e579581922340c19ff983cdf4.png](https://img-blog.csdnimg.cn/img_convert/ef4b669e579581922340c19ff983cdf4.png)