第一个Servlet程序:Hello,Servlet
从Servlet开始,才真正进入Java Web。Servlet是一个起点,同时也是一个核心。唯一抓住了核心的东西,才能够使得它万变不离其宗 —— 深度理解了Servlet,才是真正懂得了Java Web的底层机制,入门了JavaEE!
JavaEE,还要从什么是Web说起。
什么是Web
定义:
WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。
Internet上供外界访问的Web资源分为:
-
静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
-
静态web资源开发技术:HTML、CSS、JavaScript。
-
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间访问web页面看到的内容各不相同。
-
常用动态web资源开发技术:JSP/Servlet、ASP、PHP等。
软件的结构
- C/S (Client - Server 客户端-服务器端),如优酷客户端,腾讯QQ;
- B/S (Broswer -Server 浏览器端- 服务器端),如bilibili.com,youtube.com;
什么是Tomcat
Web表示Internet主机上供外界访问的资源,这个“Internet主机”就是服务器
!而Tomcat,就是这种类型的服务器!
提供Web功能的服务器就是Web服务器
。
获取Tomcat: http://tomcat.apache.org/
下载后的Tomcat包有以下两种:
解压服务器程序压缩包,即可使用!
根目录解析
在安装Tomcat的目录里,webapps目录是tomcat共享目录。需要共享的本地资源放到此目录中。
- bin: 存放tomcat的命令。
-
startup.bat
:开启Tomcat;在浏览器中输入(http://localhost:8080)显示Tomcat页面,表名启动成功。 -
shutdown.bat
:关闭Tomcat;
-
conf: 存放tomcat的配置信息。其中server.xml文件是核心的配置文件,
可以修改Tomcat的工作端口与HTTP协议版本
。 -
lib:支持tomcat软件运行的
jar包
。其中还有技术支持包,如servlet,jsp -
logs:运行过程的
日志信息
- temp: 临时目录
-
webapps:共享资源目录。
我们的Web项目最终会被放置在这里。
-
work:tomcat的
运行目录
。JSP运行时产生的临时文件
就存放在这里
项目文件夹解析
项目名: KrojectDynamicWeb
A. html、jsp、css、js文件等
B. WEB-INF目录:
- classes目录:存放Java类
- lib目录:存放Java类运行时所需的jar包
- web.xml:web应用的配置文件(有些项目可能没有,直接到%安装目录%webapps/ROOT/WEB-INF中复制web.xml过来用即可)。
注意:
1)WEB-INF目录里面的资源不能通过浏览器直接访问
2)如果希望访问到WEB-INF里面的资源,就必须把资源配置到一个叫web.xml的文件中。
注意: WEB-INF目录是受保护的,外接不能直接访问。
即直接在浏览器输入(http://localhost:8080/KrojectDynamicWeb/WEB-INF/a.html)后,不管该目录下有没有a.html,服务器一定会报404错!
因为WEB-INF目录是存放这个动态Web项目的开发文件。
测试Tomcat已经正常工作
打开Tomcat服务器:
- 找到安装目录下:%tomcat%/bin/startup.bat ,双击这个文件
- 弹出窗口,显示信息(不要关闭次窗口)
- 打开浏览器,输出以下地址:http://localhost:8080
- 看到一只猫画面,证明软件启动成功!
关闭Tomcat服务器: - 找到安装目录下:%tomcat%/bin/shutdown.bat,双击这个文件即可!
- 打开浏览器,输出以下地址。看到“无法连接”(最好先清空浏览器缓存)
在Eclipse中配置Tomcat
1,【Windows】【Preference】【server】【Runtime Environment】【Add】,添加服务器类型,如下图:
2,选择好服务器类型后,添加服务器路径,然后选择Java的运行环境。点击“finish”;
3,导入Tomcat后,在Eclipse中的“Servers”栏中没有服务器:
4,点击蓝色字体,创建一个在Eclipse中运行的服务器。
添加了Tomcat服务器后,会在项目中建立一个Servers项目,不要删除;
一旦删除,该服务器失效,需要重新添加。
5,配置服务器,这一步十分重要;
6,启动服务器
第一个Servlet程序
启动Eclipse EE,切换到JavaEE模式:
1、新建Dynamic web project,注意勾选自动生成web.xml
2、选中该项目的src,右键new一个新的文件,名字叫做servlet,如下图:
3、编辑好程序,交给Tomcat服务器去运行;
运行(或者说叫部署到Tomcat)的本质是:
把本项目下的WebContent的所有内容,
复制到Tomcat的webapps目录下;
4、检查web.xml是否配置
5、确保Tomcat正确启动;
6、运行:
在Chrome浏览器地址栏输入:http://localhost:8080/项目名/刚刚运行的Java类名
浏览器的页面内显示如图内容,实现了第一个Servlet程序。