gpt4 book ai didi

java - 动态地将/xxx/yyy/zzz映射到类XxxYyyZzz.java的servlet或过滤器

转载 作者:行者123 更新时间:2023-11-30 05:06:56 25 4
gpt4 key购买 nike

我想编写一个 servlet 或过滤器,自动将 url/xxx/yyy/zzz 映射到类 XxxYyyZzz.java。

例如,以下 URL 将映射到以下 java 类:

/comment/add --> CommentAdd.java
/comment/delete --> CommentDelete.java
/comment/view --> CommentView.java
/search --> Search.java
/viewposts --> Viewposts.java

此外,Servlet 或过滤器必须符合两个额外要求:

  1. servlet 或过滤器应该有一个 servlet 映射“/*”,我不想要带有多个 servlet“/comment/*”、“/search”等的前缀。

  2. 也许很困难,但是拥有/* 的 servlet 映射不应允许它覆盖 JSP 处理。意思是,如果找不到类,它应该检查 jsp 页面是否存在并运行它。

我想知道如何使用 Servlet API 来完成此操作。请不要向我推荐任何可以完成这项工作的框架。只需向我展示代码即可。

映射到的类将遵循命令模式,或者可以是 HttpServlet 的子类。在这两种情况下,都应该存在一个类似于“execute(HttpServletRequest request, and HttpServletResponse response)”的方法。一旦访问 URL 并且可能使用单个 servlet 或过滤器找出 java 类,此方法将自动执行。

最佳答案

我不确定我是否明白你的意思。如果我这样做了:

您不需要什么特别的,只需编写一个映射到“/”的 Servlet,这样它就可以获取所有内容。解析PATH_INFO(现在不知道Java中如何调用它),使用Class.forName(或使用预先填充的Map),并调用其方法execute。

关于java - 动态地将/xxx/yyy/zzz映射到类XxxYyyZzz.java的servlet或过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com