Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以将JSP usebean实现为注释?_Java_Jsp_Annotations_Javabeans - Fatal编程技术网

Java 是否可以将JSP usebean实现为注释?

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 taglib实现为类注释。。。有可能吗?如果是这样的话,最好的(简单有效的)方法是什么

例如:

  <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());
    }

    // ...
}