news 2026/4/18 14:16:41

[Java Web]在IDEA中完整实现Servlet的示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[Java Web]在IDEA中完整实现Servlet的示例

一、Tomcat的相关下载和配置教程


https://blog.csdn.net/2301_79954314/article/details/142059407?fromshare=blogdetail&sharetype=blogdetail&sharerId=142059407&sharerefer=PC&sharesource=2302_80281315&sharefrom=from_link


二、Tomcat项目配置(备注:这里使用的是IDEA2024旗舰版)


三、创建 Servlet 类

package servlet; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; // 注解配置:指定Servlet处理/greeting路径的请求 @WebServlet("/greeting") public class GreetingServlet extends HttpServlet { // 处理GET请求(浏览器直接访问、超链接、表单GET提交) @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 1. 设置响应编码(解决中文乱码) response.setContentType("text/html;charset=UTF-8"); // 2. 获取请求参数(URL中?name=张三 部分) String name = request.getParameter("name"); // 3. 处理参数:如果没传name,默认显示“游客” if (name == null || name.isEmpty()) { name = "游客"; } // 4. 向浏览器返回响应内容 response.getWriter().println("<h1>你好," + name + "!这是Servlet的GET请求响应</h1>"); } // 处理POST请求(表单POST提交、Ajax POST) @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 1. 设置请求/响应编码(解决POST中文乱码) request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); // 2. 获取POST表单中的message参数 String message = request.getParameter("message"); // 3. 返回响应 response.getWriter().println("<h1>收到你的POST消息:" + message + "</h1>"); } }

这里创建软件包是为了好管理代码,也可以不创建,直接在scr文件夹下建即可


四、创建前端 HTML 表单(测试 POST 请求)

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>Servlet测试页面</title> </head> <body> <h2>测试GET请求(直接访问Servlet)</h2> <a href="/greeting?name=小宝你好!">点击发送GET请求</a> <hr> <h2>测试POST请求(表单提交)</h2> <form action="/greeting" method="POST"> 输入消息:<input type="text" name="message" placeholder="比如:Servlet真简单" required> <input type="submit" value="提交POST请求"> </form> </body> </html>

注意:这里html文件需要建在web文件夹下才能正常运行


五、配置 Tomcat 并运行项目

注意:注意,这里接下来可能会出现一个错误:点击“点击发送GET请求”和输入消息内容之后点击“提交POST请求”出来的网页是404

原因:缺少对应的jakarta.servlet相关依赖

解决办法:去Maven官网下载相应的依赖Maven Repository: jakarta.servlet » jakarta.servlet-api » 6.0.0

将下载的依赖包另存到项目的lib文件夹下

回到IDEA中,找到lib文件夹下的依赖包,将 JAR 包 “添加为库”(让 IDEA 识别依赖)

重新启动项目

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 12:21:53

智驾生态·共筑未来丨地平线开发者生态论坛圆满举行

智能驾驶正从 L2 向更高阶快速演进&#xff0c;技术突破与生态协同已成为行业破局的核心。当前行业虽迎来规模化量产机遇&#xff0c;但技术碎片化、工具链不统一、产学研转化效率低等痛点&#xff0c;仍制约着创新落地与价值释放。 12 月 9 日&#xff0c;“智驾生态共筑未来丨…

作者头像 李华
网站建设 2026/4/17 13:10:24

Docker存储配置难题,如何让多模态Agent稳定运行7×24小时?

第一章&#xff1a;多模态 Agent 的 Docker 存储配置在构建支持图像、文本、语音等多模态数据处理的 Agent 系统时&#xff0c;Docker 容器化部署成为保障环境一致性与服务可扩展性的关键手段。存储配置作为其中的核心环节&#xff0c;直接影响数据持久化能力与跨容器协作效率。…

作者头像 李华
网站建设 2026/4/18 14:14:10

RuoYi-Vue3:现代化企业级后台管理系统开发指南

RuoYi-Vue3&#xff1a;现代化企业级后台管理系统开发指南 【免费下载链接】RuoYi-Vue3 &#x1f389; (RuoYi)官方仓库 基于SpringBoot&#xff0c;Spring Security&#xff0c;JWT&#xff0c;Vue3 & Vite、Element Plus 的前后端分离权限管理系统 项目地址: https://g…

作者头像 李华
网站建设 2026/4/18 7:21:06

揭秘VSCode中Qiskit项目部署全流程:5步实现量子计算环境高效搭建

第一章&#xff1a;揭秘VSCode中Qiskit项目部署全流程 在量子计算快速发展的背景下&#xff0c;Qiskit作为IBM推出的开源量子软件开发框架&#xff0c;已成为开发者构建量子算法的核心工具。结合Visual Studio Code&#xff08;VSCode&#xff09;强大的代码编辑能力&#xff0…

作者头像 李华
网站建设 2026/4/17 12:11:53

BiliPlus深度解析:重新定义你的B站观看体验

BiliPlus深度解析&#xff1a;重新定义你的B站观看体验 【免费下载链接】biliplus &#x1f9e9; A Chrome/Edge extension to feel better in bilibili.com 项目地址: https://gitcode.com/gh_mirrors/bi/biliplus 你是否曾经在B站冲浪时感到界面过于繁杂&#xff1f;是…

作者头像 李华