Java/struts/jsp 中是不是有类似 ASP.NET 网络用户控件的东西
Posted
技术标签:
【中文标题】Java/struts/jsp 中是不是有类似 ASP.NET 网络用户控件的东西【英文标题】:Is there something like ASP.NET web user controls in Java/struts/jspJava/struts/jsp 中是否有类似 ASP.NET 网络用户控件的东西 【发布时间】:2010-08-25 22:44:54 【问题描述】:在 java/struts/jsp 世界中,是否有类似 ASP.NET 自定义用户控件的东西,一个带有执行特定逻辑的后端代码的 UI,并且可以在其他地方拉取和使用(例如像登录控件)。
【问题讨论】:
【参考方案1】:当前的 Java EE API 为此在 Facelets 上提供了 JSF 2.0。请注意,Struts(2) 实际上是 JSF 的竞争对手,而 JSP 是一种类似于 ASP 的视图技术,而不是 MVC 框架。根据 Java EE 6 / JSF 2.0,JSP 已被 Facelets 取代为默认视图技术。
在基本的 JSF 实现之上,您可以从许多“丰富”的组件库中进行选择,这些组件库添加了额外的 CSS 和 Ajax 香肠,例如 PrimeFaces (showcase) 和 OpenFaces (showcase) .
另见:
What is the mainstream Java alternative to ASP.NET? What is the difference between JSP, Servlet and JSF? Java EE 6 tutorial - chapters 4-10 Coreservlets.com JSF 2.0 tutorial【讨论】:
【参考方案2】:您所追求的在 JSP 中称为 tag files。我发现它们不像 .NET 用户控件那样易于学习和使用。
您可以像使用用户控件 .NET 一样使用它们。
工作流程是这样的。
-
在 web-inf/tags/AtillaTagLibrary/DropDownList.tag 中创建标签文件
在您的 jsp 文件中引用您的标记文件,如下所示
<%@ taglib prefix="ct" tagdir="/WEB-INF/tags/AtillaTagLibrary"%>
像普通的jsp标签一样使用你的标签文件。
<ct:DropDownList />
这个标签文件可以像用户控件一样从外部获取属性值。
【讨论】:
以上是关于Java/struts/jsp 中是不是有类似 ASP.NET 网络用户控件的东西的主要内容,如果未能解决你的问题,请参考以下文章
Go 和命名空间:是不是有可能实现类似于 Python 的东西?
javascript 对象是不是有类似 toString 的函数?