【发布时间】:2011-06-14 19:38:46
【问题描述】:
我想编写一个 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 或过滤器必须符合两个额外的要求:
servlet 或过滤器应该有一个“/*”的 servlet 映射,我不想要一个带有多个 servlet“/comment/*”、“/search”等的前缀。
可能很难,但是拥有 /* 的 servlet 映射不应允许它覆盖 JSP 处理。意思是,如果没有找到一个类,它应该检查一个jsp页面是否存在并运行它。
我想知道如何使用 Servlet API 来做到这一点。请不要向我推荐任何可以完成这项工作的框架。给我看看代码。
映射到的类将遵循命令模式或可能是 HttpServlet 的子类。在这两种情况下,都应该存在类似“execute(HttpServletRequest request, and HttpServletResponse response)”的方法。一旦访问 URL 并且可能使用单个 servlet 或过滤器找出 java 类,此方法将自动执行。
【问题讨论】:
标签: java jsp servlets servlet-filters