一、什么是ServletServlet 的全称是 Java Servlet它是运行在服务器端的Java程序主要作用是接收客户端浏览器的HTTP请求处理请求逻辑然后返回响应结果比如返回一个网页、一段JSON数据。举个生活化的例子你在浏览器输入网址比如 http://localhost:8080/hello这就是向服务器发送了一个请求服务器收到请求后会找到对应的Servlet让它处理这个请求比如拼接一句“Hello Servlet”Servlet处理完后会把结果返回给浏览器浏览器再把这个结果展示给你——这就是Servlet的完整工作流程。核心关键点3. 返回响应结果处理完业务逻辑后Servlet通过response对象向客户端返回响应。响应可以是三、Servlet的生命周期重点面试常考Servlet的生命周期就是从它被创建到处理请求再到被销毁的整个过程。整个生命周期由Web服务器Tomcat管理我们不需要手动创建或销毁Servlet实例只需要关注核心方法即可。Servlet的生命周期分为4个阶段对应4个核心方法Servlet 运行在服务器端依赖Tomcat等Web服务器不能直接运行必须部署到服务器上才能生效Servlet 是Java类必须继承HttpServlet类或实现Servlet接口Servlet 主要处理HTTP请求GET、POST等是Java Web开发的基础SpringMVC等框架的底层也依赖Servlet二、Servlet的核心作用在Java Web中Servlet的作用可以概括为3点每一点都很关键新手一定要记牢1. 接收客户端请求客户端浏览器通过HTTP协议发送请求比如输入网址GET请求、提交表单POST请求Servlet会通过request对象获取请求中的参数比如表单数据、URL参数、请求头、Cookie等信息。2. 处理业务逻辑这是Servlet的核心部分我们可以在Servlet中编写Java代码实现具体的业务逻辑。比如接收用户提交的登录信息判断账号密码是否正确查询数据库获取数据并拼接成响应内容实现页面跳转、权限验证等功能。HTML页面比如登录成功/失败的页面JSON/XML数据供前端AJAX请求使用1. 初始化阶段init()当Web服务器启动或者客户端第一次访问该Servlet时服务器会创建Servlet实例并调用init()方法。注意init()方法只会执行一次用于初始化Servlet的资源比如加载配置文件、创建数据库连接池执行完后Servlet就处于“就绪状态”等待处理请求。2. 服务阶段service()每当客户端发送一次请求服务器就会调用Servlet的service()方法处理请求。注意service()方法会执行多次每次请求都会触发一次。service()方法会自动判断请求的方式GET/POST然后调用对应的doGet()或doPost()方法我们通常会重写doGet和doPost而不是直接重写service。3. 销毁阶段destroy()当Web服务器关闭或者Servlet被移除时服务器会调用destroy()方法销毁Servlet实例。注意destroy()方法也只会执行一次用于释放Servlet占用的资源比如关闭数据库连接、关闭流执行完后Servlet实例被垃圾回收机制回收。4. 卸载阶段Servlet实例被销毁后Web服务器会将其从内存中卸载生命周期结束。四、入门实战写第一个Servlet程序附步骤光说不练假把式下面我们用IDEATomcat写一个最简单的Servlet程序实现“访问路径返回Hello Servlet”的功能新手跟着步骤来就能成功运行准备环境JDK 8及以上推荐JDK 8IDEA社区版/专业版均可Tomcat 8.5/9推荐Tomcat 8.5兼容性更好步骤1创建Java Web项目1. 打开IDEA点击“New Project”选择“Java Enterprise”勾选“Web Application”点击Next2. 填写项目名称比如ServletDemo选择项目保存路径点击Finish步骤2编写Servlet类1. 在src目录下创建一个包比如com.example.servlet2. 在包下创建一个Java类比如HelloServlet继承 HttpServlet 类3. 重写 doGet() 方法处理GET请求在方法中编写响应逻辑核心代码如下复制即可使用步骤3配置Servlet关键Servlet需要配置“访问路径”告诉服务器当客户端访问哪个路径时触发这个Servlet。配置方式有两种新手先学第一种XML配置。1. 打开 web/WEB-INF 目录下的 web.xml 文件2. 在web.xml中添加Servlet配置和映射代码如下步骤4部署项目到Tomcat1. 点击IDEA右上角的“Add Configuration”点击“”选择“Tomcat Server”-“Local”2. 在“Server”标签页选择Tomcat的安装路径点击“OK”3. 点击“Deployment”标签页点击“”选择“Artifact”选择我们的项目ServletDemo:war点击“OK”4. 启动Tomcat点击绿色三角按钮等待服务器启动成功控制台显示“Server started in xxx ms”。步骤5访问Servlet打开浏览器输入访问路径http://localhost:8080/ServletDemo/hello注意路径中的ServletDemo是项目名称hello是我们配置的访问路径
Servlet基础详解
一、什么是ServletServlet 的全称是 Java Servlet它是运行在服务器端的Java程序主要作用是接收客户端浏览器的HTTP请求处理请求逻辑然后返回响应结果比如返回一个网页、一段JSON数据。举个生活化的例子你在浏览器输入网址比如 http://localhost:8080/hello这就是向服务器发送了一个请求服务器收到请求后会找到对应的Servlet让它处理这个请求比如拼接一句“Hello Servlet”Servlet处理完后会把结果返回给浏览器浏览器再把这个结果展示给你——这就是Servlet的完整工作流程。核心关键点3. 返回响应结果处理完业务逻辑后Servlet通过response对象向客户端返回响应。响应可以是三、Servlet的生命周期重点面试常考Servlet的生命周期就是从它被创建到处理请求再到被销毁的整个过程。整个生命周期由Web服务器Tomcat管理我们不需要手动创建或销毁Servlet实例只需要关注核心方法即可。Servlet的生命周期分为4个阶段对应4个核心方法Servlet 运行在服务器端依赖Tomcat等Web服务器不能直接运行必须部署到服务器上才能生效Servlet 是Java类必须继承HttpServlet类或实现Servlet接口Servlet 主要处理HTTP请求GET、POST等是Java Web开发的基础SpringMVC等框架的底层也依赖Servlet二、Servlet的核心作用在Java Web中Servlet的作用可以概括为3点每一点都很关键新手一定要记牢1. 接收客户端请求客户端浏览器通过HTTP协议发送请求比如输入网址GET请求、提交表单POST请求Servlet会通过request对象获取请求中的参数比如表单数据、URL参数、请求头、Cookie等信息。2. 处理业务逻辑这是Servlet的核心部分我们可以在Servlet中编写Java代码实现具体的业务逻辑。比如接收用户提交的登录信息判断账号密码是否正确查询数据库获取数据并拼接成响应内容实现页面跳转、权限验证等功能。HTML页面比如登录成功/失败的页面JSON/XML数据供前端AJAX请求使用1. 初始化阶段init()当Web服务器启动或者客户端第一次访问该Servlet时服务器会创建Servlet实例并调用init()方法。注意init()方法只会执行一次用于初始化Servlet的资源比如加载配置文件、创建数据库连接池执行完后Servlet就处于“就绪状态”等待处理请求。2. 服务阶段service()每当客户端发送一次请求服务器就会调用Servlet的service()方法处理请求。注意service()方法会执行多次每次请求都会触发一次。service()方法会自动判断请求的方式GET/POST然后调用对应的doGet()或doPost()方法我们通常会重写doGet和doPost而不是直接重写service。3. 销毁阶段destroy()当Web服务器关闭或者Servlet被移除时服务器会调用destroy()方法销毁Servlet实例。注意destroy()方法也只会执行一次用于释放Servlet占用的资源比如关闭数据库连接、关闭流执行完后Servlet实例被垃圾回收机制回收。4. 卸载阶段Servlet实例被销毁后Web服务器会将其从内存中卸载生命周期结束。四、入门实战写第一个Servlet程序附步骤光说不练假把式下面我们用IDEATomcat写一个最简单的Servlet程序实现“访问路径返回Hello Servlet”的功能新手跟着步骤来就能成功运行准备环境JDK 8及以上推荐JDK 8IDEA社区版/专业版均可Tomcat 8.5/9推荐Tomcat 8.5兼容性更好步骤1创建Java Web项目1. 打开IDEA点击“New Project”选择“Java Enterprise”勾选“Web Application”点击Next2. 填写项目名称比如ServletDemo选择项目保存路径点击Finish步骤2编写Servlet类1. 在src目录下创建一个包比如com.example.servlet2. 在包下创建一个Java类比如HelloServlet继承 HttpServlet 类3. 重写 doGet() 方法处理GET请求在方法中编写响应逻辑核心代码如下复制即可使用步骤3配置Servlet关键Servlet需要配置“访问路径”告诉服务器当客户端访问哪个路径时触发这个Servlet。配置方式有两种新手先学第一种XML配置。1. 打开 web/WEB-INF 目录下的 web.xml 文件2. 在web.xml中添加Servlet配置和映射代码如下步骤4部署项目到Tomcat1. 点击IDEA右上角的“Add Configuration”点击“”选择“Tomcat Server”-“Local”2. 在“Server”标签页选择Tomcat的安装路径点击“OK”3. 点击“Deployment”标签页点击“”选择“Artifact”选择我们的项目ServletDemo:war点击“OK”4. 启动Tomcat点击绿色三角按钮等待服务器启动成功控制台显示“Server started in xxx ms”。步骤5访问Servlet打开浏览器输入访问路径http://localhost:8080/ServletDemo/hello注意路径中的ServletDemo是项目名称hello是我们配置的访问路径