Jakarta EE 实验 — Web 聊天室(过滤器、监听器版) - 教程
Jakarta EE 实验 — Web 聊天室(过滤器、监听器版)
摘要:本实验基于Jakarta EE框架,使用IntelliJ IDEA 2025.2创建项目,实现一个简易的Web聊天室系统,重点强调Servlet Filter和Listener的应用。实验严格遵循您提供的目的、要求和关键搭建点。
注意:
- 本实验假设您已安装IntelliJ IDEA 2025.2、JDK 17+(推荐)和Maven(IDEA内置支持)。我们将使用Tomcat作为服务器(IDEA可内置配置)。
- 非持久化的(服务器重启后丢失)。就是项目使用Maven构建,依赖Jakarta EE API。聊天室是简易版本,使用ServletContext共享数据(在线用户列表、消息列表、在线会话数),数据
- Filter和Listener的实现体现了请求链控制(Filter)和全局状态管理(Listener)。
- 测试时,需要部署到Tomcat服务器运行。敏感词过滤假设替换"bad"和"evil"为"**"(可扩展)。
- 代码解释将穿插在相关步骤中,以突出关键知识点(如Filter的工作原理、Listener的类型与作用、执行顺序等)。
一、实验步骤
步骤1: 创建Jakarta EE项目
- 打开IntelliJ IDEA 2025.2。
- 点击“File” > “New” > “Project”。
- 在左侧选择“Java Enterprise”(Jakarta EE框架)。
- 配置项目:
- 项目名称:如“ChatRoomWithFiltersListeners”。
- Location:选择目录。
- Language:Java。
- Build System:Maven(推荐,便于依赖管理)。
- JDK:17+。
- Application Server:添加Tomcat(如果未配置,下载Tomcat 10+,支持Jakarta EE)。
- Specifications:勾选“Web Profile”(包括Servlet、JSP等)。
- 点击“Create”。
- 方案结构将自动生成:
src/main/java:存放Java代码(Servlets、Filters、Listeners)。src/main/webapp:存放Web资源(如JSP、web.xml)。pom.xml:Maven配置文件。
步骤2: 配置pom.xml(添加Jakarta EE依赖)
更新pom.xml添加Jakarta EE API依赖(用于Servlet、Filter、Listener)和Tomcat插件。完整pom.xml如下:
4.0.0
com.example
simplechatroom
1.0-SNAPSHOT
war
17
17
jakarta.platform
jakarta.jakartaee-api
10.0.0
provided
org.codehaus.cargo
cargo-maven3-plugin
1.10.13
tomcat10x
installed
D:\IDE\JAVA\apache-tomcat-10.1.44
existing
D:\IDE\JAVA\apache-tomcat-10.1.44
${project.groupId}
${project.artifactId}
war
/
代码解释:
jakarta.jakartaee-api

浙公网安备 33010602011771号