Jakarta EE 实验 — Web 聊天室(过滤器、监听器版)进阶
Jakarta EE 实验 — Web 聊天室(过滤器、监听器版)进阶
- 使用JSP表单:在JSP页面(如login.jsp和chat.jsp)中使用
<form>标签提交数据(POST方法),恢复传统表单提交方式。这符合实验要求的功能(如登录和消息发送),并避免了之前版本的JavaScript fetch。 - 不用在web.xml中mapping:所有Servlet的URL映射从web.xml移除,使用
@WebServlet注解直接写在Servlet类的上方。 - 注解写在servlet类的上方:每个Servlet类上方添加
@WebServlet注解,指定URL模式(e.g.,@WebServlet("/login"))。
过滤器扩展:- 在EncodingFilter中添加日志记录(记录请求URL、方法和时间)和简单性能监控(测量Filter处理时间,并日志记录如果超过阈值)。
- 动态维护敏感词表:从web.xml的<init-param>读取敏感词列表(配置化),允许动态修改而不改代码。如果需要从数据库读取,可扩展为在init()方法中查询数据库(代码中添加注释说明)。
- 监听器扩展
