【Java web基础与实例教程】【第2章】Servlet接受GET请求数据
一、使用Eclipse创建动态Web项目
1.1 新建Dynamic Web Project
1.2 填写新建项目相关信息
1.3 新建包
填写包名
1.4 新建Servlet程序
填写类名
勾选上init、destory、doGet、doPost方法
如果Servlet报错,则将tomcat安装目录下lib路径下的Servlet-api.jar拷贝到项目的WEB-INF/lib下,
如果报错没有消失,则在该jar包上右键,将其添加进Build Path.
1.4 运行Servlet程序
在ABCSsevlet代码上右键,选择Run As, Run On Server
并将要运行的项目移动到右边,点击Finish.
成功运行后,可在Eclipse中或浏览器中查看运行结果
二、观察Servlet的生命周期
2.1 修改ABCServlet类的代码
package com.amnotgcs.get.controller;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/ABCServlet")
public class ABCServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public ABCServlet() {
super();
System.out.println("执行ABCServlet的构造方法");
}
public void init(ServletConfig config) throws ServletException {
System.out.println("执行ABCServlet的init方法");
}
public void destroy() {
System.out.println("执行ABCServlet的destory方法");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("执行ABCServlet的doGet方法");
response.getWriter().append("Served at: ").append(request.getContextPath());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("执行ABCServlet的doPost方法");
doGet(request, response);
}
}
2.2 运行项目观察结果
再次运行项目可在控制台观察到如下结果(停止Server后可观察到destory方法的执行)
有了计划记得推动,不要原地踏步。
分类:
编程语言
, 服务器&开发环境配置
标签:
Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)