我想要做的是将项目中的每个 JSP 页面与一个属性相关联。可以说,我有三个页面:
helloWorld.jsp
helloUniverse.jsp
这里的属性是“操作”。有没有办法可以将其应用于他们,例如:
helloWorld.jsp -> Operation: "HelloWorld"
helloUniverse.jsp -> Operation: "HelloUniverse"
这样它们就可以从 a 获得ServletContextListener
:
public void contextInitialized(final ServletContextEvent event) {
final ServletContext ctx = event.getServletContext();
// Following is the code I wish for:
List<Class<Servlet>> pages = ctx.getAllPages();
for(Class<Servlet> page : pages) {
operationMap.put(page.getName(), page.getAttribute("operation"));
}
}
我知道这看起来非常牵强..但是这样的事情可能吗?