在java代码中实例化jsp 2.0的标记

时间:2012-10-17 12:52:05

标签: java jsp tags

我正在将我的java web应用程序项目从JSP迁移到百万美元。

我希望暂时能够在百万美元页面中重用一些简单的自定义JSP标记。对于以旧方式定义的自定义标记,java文件似乎不是问题。我只是实例化标签,设置假的PageContext,请求和响应,attribtes - 并调用doStartTag / doEndTag。

但是我找不到如何实例化表示JSP 2.0标记的对象的方法(即在“.tag”文件中定义。我该如何实现?

提前感谢任何想法!

1 个答案:

答案 0 :(得分:0)

看起来有两种方式:

  1. 使用jspc-maven-plugin从jsp和标记文件中获取预编译的类 - 我检查了它的工作原理 - 但是这个插件的最新版本是2.0-alpha-3,现在已经有4年了。

  2. 访问servlet-container jsp编译器(在大多数情况下是jasper)并执行与第一个变体相同的操作,但是在执行时需要。但是,这会使应用程序依赖于容器。

  3. (我现在的个人意见是,最好完全避免这个想法 - 所有解决方案在生产中使用都太不可靠了)