有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jsp动态地将/xxx/yyy/zzz映射到类xxxyyzzz的servlet或过滤器。JAVA

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

例如,以下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页面是否存在并运行它

我想知道如何使用ServletAPI实现这一点。请不要让我参考任何做这项工作的框架。给我看看密码

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


共 (3) 个答案

  1. # 3 楼答案

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

    您不需要任何特殊的东西,只需编写一个映射到“/”的Servlet,就可以得到所有内容。解析路径信息(现在不知道它在Java中是如何被调用的),使用类。forName(或使用预填充映射),并调用其方法execute