首页 / JAVA / 如何创建Java自定义Web控件?
如何创建Java自定义Web控件?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何创建Java自定义Web控件?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1909字,纯文字阅读大概需要3分钟。
内容图文
这个问题在我脑海中起源于“我可以在Servlet中使用AWT控件吗?”,这将显示我对该主题的所有无知.
我是JAVA技术的新手,但经过一些阅读后,我似乎理解AWT控件直接连接OS GUI元素,因此无法在Servlet中使用或扩展JPanels,JButton等,以便在JSP中注入并让浏览器呈现这些控件(另一种方法可能是在JSP中嵌入applet,但我不想这样做).
我正在寻找一种使用JSP和Servlet构建自定义可重用Web控件的方法.
这通常是怎么做的,你能提供一些样品/链接吗?
编辑:这是我给谷歌应用程序引擎的测试运行的一部分 – 所以我可能有必要探索谷歌Web工具包 – 任何指向这方面的指针也将受到赞赏.
任何帮助赞赏!
解决方法:
AWT是桌面上UI呈现的特定于操作系统的部分,而不是JSP,Servlet等所在的Web端.更具体地说,像Swing(其中有你提到的那些JPanels,JButtons等作为UI组件)和SWT这样的东西目前都基于AWT,并且在它之上工作以呈现UI并允许它按预期工作.
不幸的是,所有这些意味着你不能在网页上使用基于AWT的组件,因为网页(通常)是平台不可知的,因为他们无法确切地确定如何呈现UI的各个部分,只有堆栈的标记被视为Web浏览器的一种请求,以便在没有100%保证最终结果将是设计师想要的情况下完成Web设计者所希望的事情.
因为它是一个聪明的模型,所以已经有很多重新发明轮子在Java的Web端实现Swing / AWT类型的UI创建,就像你似乎已经知道Google Web Toolkit尝试尽其所能使Web看起来更像桌面应用程序而实际上,它只是自动化下面所需的JavaScript Ajax,使网页的行为就像桌面应用程序一样.另一个框架是Tapestry,我没有亲自使用,但有些人认为这也是一个不错的选择.
然后我的个人最喜欢的Apache Wicket可以让你在Java代码和标记之间实现真正的分离,它的行为与Swing UI代码非常相似!事实上,对于最简单的事情,Swing的UI组件类有一大堆名称冲突.假设您熟悉桌面应用程序UI的编码,我强烈推荐Wicket,它抽象出枯燥乏味的部分(Servlet,URL解析,页面书签,安全……),并用类似的事件驱动模型替换它们(但不等于Swing的EDT,这是桌面UI魔术通常会发生的地方.
虽然这完全远离你想要的东西,但是通过Wicket你可以创建一组POJO Web组件,你可以在任何地方重复使用它们,从而得到你所要求的.但是,Wicket假设你真的知道如何使用Java进行编码,而且一些可笑的简单事情一开始可能很乏味,但最后你应该对你得到的东西感到非常满意.
内容总结
以上是互联网集市为您收集整理的如何创建Java自定义Web控件?全部内容,希望文章能够帮你解决如何创建Java自定义Web控件?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。