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项目

  1. 打开IntelliJ IDEA 2025.2。
  2. 点击“File” > “New” > “Project”。
  3. 在左侧选择“Java Enterprise”(Jakarta EE框架)。
  4. 配置项目:
    • 项目名称:如“ChatRoomWithFiltersListeners”。
    • Location:选择目录。
    • Language:Java。
    • Build System:Maven(推荐,便于依赖管理)。
    • JDK:17+。
    • Application Server:添加Tomcat(如果未配置,下载Tomcat 10+,支持Jakarta EE)。
    • Specifications:勾选“Web Profile”(包括Servlet、JSP等)。
    • 点击“Create”。
  5. 方案结构将自动生成:
    • 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
posted @ 2025-10-10 08:44  wzzkaifa  阅读(32)  评论(0)    收藏  举报