Java 是否可以将JSP usebean实现为注释?
我想将JSP useBean taglib实现为类注释。。。有可能吗?如果是这样的话,最好的(简单有效的)方法是什么 例如:Java 是否可以将JSP usebean实现为注释?,java,jsp,annotations,javabeans,Java,Jsp,Annotations,Javabeans,我想将JSP useBean taglib实现为类注释。。。有可能吗?如果是这样的话,最好的(简单有效的)方法是什么 例如: <jsp:useBean id="p" class="beans.Person" scope="application"></jsp:useBean> 没有直接使用标准JSP工具的方法。老式的方法也离MVC很远,因为没有控制器。只需选择一个支持JSP作为视图的现有MVC框架,例如,等等(尽管JSF使用自2.0版以来JSP的后续Facelets
<jsp:useBean id="p" class="beans.Person" scope="application"></jsp:useBean>
没有直接使用标准JSP工具的方法。老式的
方法也离MVC很远,因为没有控制器。只需选择一个支持JSP作为视图的现有MVC框架,例如,等等(尽管JSF使用自2.0版以来JSP的后续Facelets作为默认视图技术),并使用其托管bean工具。现代MVC框架支持注释
在这种特殊情况下,对于应用程序范围的bean,使用注释而不需要MVC框架的另一种完全不同的替代方法是使用带有注释的
(虽然在应用程序范围中有类似于人的东西是非常奇怪的…)
对于可以实现的会话范围和请求范围。这样做很笨拙。我真的会考虑一个不错的MVC框架。没有使用标准JSP工具的直接方法。老式的
方法也离MVC很远,因为没有控制器。只需选择一个支持JSP作为视图的现有MVC框架,例如,等等(尽管JSF使用自2.0版以来JSP的后续Facelets作为默认视图技术),并使用其托管bean工具。现代MVC框架支持注释
在这种特殊情况下,对于应用程序范围的bean,使用注释而不需要MVC框架的另一种完全不同的替代方法是使用带有注释的
(虽然在应用程序范围中有类似于人的东西是非常奇怪的…)
对于可以实现的会话范围和请求范围。这样做很笨拙。我真的会考虑一个不错的MVC框架。如何在运行时得到所有的注释,你基本上需要逐个扫描和加载类路径中的所有类(或者只在它下面的一些路径),并且测试它是否不返回代码注释> null <代码>。这方面有很多工具。今后,如果您有新问题,请按右上角的提问按钮,而不是(ab)使用与此完全不同的问题的注释:)我想实现我的ManagedBean解决方案。。。我不想使用其他工具。。。最后一个问题是我解决第一个问题的想法的一部分:)不是完全“不同”的问题如果只是纯粹出于学习/锻炼目的的私人爱好项目,那也没关系,已经完成了。但除此之外,我强烈建议不要重新发明MVC框架轮子,否则你(和你的继任者)会为此后悔的。是的!我很想知道这些东西是如何在以后使用的:)感谢您的响应如何在运行时获得具有特定注释的所有类?您基本上需要逐个扫描并加载类路径中的所有类(或仅其下的一些路径),并测试该注释是否未返回null
。这方面有很多工具。今后,如果您有新问题,请按右上角的提问按钮,而不是(ab)使用与此完全不同的问题的注释:)我想实现我的ManagedBean解决方案。。。我不想使用其他工具。。。最后一个问题是我解决第一个问题的想法的一部分:)不是完全“不同”的问题如果只是纯粹出于学习/锻炼目的的私人爱好项目,那也没关系,已经完成了。但除此之外,我强烈建议不要重新发明MVC框架轮子,否则你(和你的继任者)会为此后悔的。是的!我很想知道这些东西以后是如何使用的:)谢谢你的回复
//Custom annotation goes here...
@ManagedBean
public class Bean {
}
@WebListener
public void Config implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent event) {
event.getServletContext().setAttribute("p", new Person());
}
// ...
}