news 2026/3/8 4:41:20

[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/3/3 12:59:48

5大核心技术突破大模型推理效率瓶颈:llama.cpp批处理实战指南

5大核心技术突破大模型推理效率瓶颈&#xff1a;llama.cpp批处理实战指南 【免费下载链接】llama.cpp Port of Facebooks LLaMA model in C/C 项目地址: https://gitcode.com/GitHub_Trending/ll/llama.cpp 在本地部署大模型时&#xff0c;你是否遇到过这样的困境&#…

作者头像 李华
网站建设 2026/3/3 19:48:43

AlphaPose技术深度解析:从核心原理到行业应用的全景指南

AlphaPose技术深度解析&#xff1a;从核心原理到行业应用的全景指南 【免费下载链接】AlphaPose Real-Time and Accurate Full-Body Multi-Person Pose Estimation&Tracking System 项目地址: https://gitcode.com/gh_mirrors/al/AlphaPose 在当今人工智能快速发展的…

作者头像 李华
网站建设 2026/3/3 17:47:51

MCP PL-600多模态Agent UI组件全解析:企业级落地必备的3大设计模式

第一章&#xff1a;MCP PL-600多模态Agent UI组件概述MCP PL-600 是一款面向多模态智能体&#xff08;Multi-modal Agent&#xff09;的用户界面组件框架&#xff0c;专为集成视觉、语音、文本等多种感知通道而设计。该组件提供统一的接口规范与可扩展的UI模块&#xff0c;支持…

作者头像 李华
网站建设 2026/3/3 19:51:12

KolodaView开源贡献终极指南:从新手到核心开发者的完整教程

KolodaView开源贡献终极指南&#xff1a;从新手到核心开发者的完整教程 【免费下载链接】Koloda KolodaView is a class designed to simplify the implementation of Tinder like cards on iOS. 项目地址: https://gitcode.com/gh_mirrors/ko/Koloda KolodaView是一个…

作者头像 李华
网站建设 2026/3/3 18:09:50

掌握这5个IDE配置技巧,轻松实现Q#与Python无缝代码追踪

第一章&#xff1a;掌握Q#与Python代码导航的核心价值在量子计算快速发展的背景下&#xff0c;Q# 与 Python 成为开发者构建和模拟量子算法的重要工具。掌握两者之间的代码导航机制&#xff0c;不仅能提升开发效率&#xff0c;还能加深对量子程序结构的理解。Q# 由微软开发&…

作者头像 李华