目录
一、认识Servlet
1.1、认识Tomcat
在了解Servlet前,先讲下什么是Tomcat
Tomcat是一个Web服务器,提供Web程序处理服务端对请求的解析和对响应的封装,也就是请求的解析和响应的封装都不需要我们自己手动写程序来完成。
比如我们将一个webapp(Web应用)部署到Tomcat中,如果自己写程序来处理请求和返回响应的内容,就需要调用Tomcat提供的API(Tomcat提供的类和接口中的属性和方法),如果此时更改Web服务器,我们自己写的请求解析和响应的内容就无法使用了。
1.2、Servlet是什么
Servlet是一种实现动态页面的技术,所谓动态页面就是用户不同,时间不同,输入参数不同,页面内容也不会发生变化,而静态页面是内容始终是固定不变的,HTML就是静态的资源文件。
Servlet为不同的JavaWeb服务器规定了响应的编程规范,它屏蔽了Web服务器实现的细节(不同的服务器对请求的解析和响应可以是不同的),但是定义好了统一的编程规范(统一的类、接口、方法),也就是换一个Web服务器,还可以使用。
1.3、Servlet主要工作
- 建立连接:客户端和程序的连接(当用户输入请求URL之后,程序能够感知到用户的请求)
- 获取用户请求参数:处理HttpRequest对象
- 将服务器处理结果返回客户端:返回HttpRespond对象
二、实现第一个Servlet项目
Maven项目的引入
- Maven是一个构造工具,针对代码进行依赖管理、编译、打包、验证、部署等功能。之前写的代码,在IDEA中直接点击运行即可,是因为之前写的代码不需要进行打包部署给别人用
- 如果是一个复杂的项目,依赖了很多第三方库,同时自身还有很多模块,模块之间也存在依赖关系,此时编译运行就没那么简单,Maven可以视为针对复杂项目进行管理的一个解决方案
- Maven支持很多功能,此处主要讲解管理依赖和打包
- 管理依赖:如果在项目中要想使用某个第三方库,就可以使用Maven把这个库下载下来并导入到项目中
- 打包:把我们代码编译好,将.class文件打包成压缩包(类似.jar和.war)
2.1、创建Maven项目
1、选择Maven创建项目
2、创建好项目后的目录结构
2.2、引入依赖
2.3、创建目录结构
在web.xml中进行如下配置(粘贴即可,不需要记住)
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>