我想实现JSP useBean标记库作为类注释...是可能的吗?如果是这样的话,最好的(简单有效的)方法是什么?
示例:
<jsp:useBean id="p" class="beans.Person" scope="application"></jsp:useBean>->
//Custom annotation goes here...
@ManagedBean
public class Bean {
}发布于 2012-08-05 09:43:43
没有直接使用标准JSP工具的方法。老式的<jsp:useBean>方法也与MVC相去甚远,因为没有控制器的手段。只需选择一个现有的支持JSP as View的MVC框架,如Spring MVC、JSF等(尽管JSF2.0版以后使用的是JSP的后继者Facelets作为默认视图技术),并使用它的托管bean工具。现代MVC框架支持注释。
在这种特定的情况下,对于应用程序范围的bean,使用注释而不需要MVC框架的另一种完全不同的选择是使用带有@WebListener注释的ServletContextListener。
@WebListener
public void Config implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent event) {
event.getServletContext().setAttribute("p", new Person());
}
// ...
}(尽管在应用程序作用域中有像Person这样的东西是非常奇怪的……)
对于会话作用域,可以实现HttpSessionListener,对于请求作用域,可以实现ServletRequestListener。这样做只会很笨拙。我真的会考虑一个不错的MVC框架。
https://stackoverflow.com/questions/11813290
复制相似问题