现有Java应用程序的Web UI

现有Java应用程序的Web UI,java,javascript,user-interface,lucene,web,Java,Javascript,User Interface,Lucene,Web,作为项目的一部分,我正在尝试使用java和LuceneAPI构建一个搜索引擎。在最后一步中,我们计划为相同的应用程序构建一个web UI(本地主机也可以)。是否有eclipse的UI软件/插件允许我调用java类中的函数 基本上,我希望有一个搜索框和一个搜索键,按下它将抛出搜索结果(这是从java程序计算出来的)。javascript不能调用我理解的java代码。那么使用它就被淘汰了 任何关于使用什么的建议都将不胜感激。我在前端设计方面的知识很差 干杯! AB我认为,如果您使用JAVA,您应该研

作为项目的一部分,我正在尝试使用java和LuceneAPI构建一个搜索引擎。在最后一步中,我们计划为相同的应用程序构建一个web UI(本地主机也可以)。是否有eclipse的UI软件/插件允许我调用java类中的函数

基本上,我希望有一个搜索框和一个搜索键,按下它将抛出搜索结果(这是从java程序计算出来的)。javascript不能调用我理解的java代码。那么使用它就被淘汰了

任何关于使用什么的建议都将不胜感激。我在前端设计方面的知识很差

干杯!
AB

我认为,如果您使用JAVA,您应该研究JSF。 这是一个很容易维护和使用的库,仅用于您描述的用途


我建议您开始学习以下教程:

有很多方法可以实现这一点。 您可以使用jsp创建web ui。
我还使用Lucene创建了相同类型的项目,这里我使用的是spring mvc。我提供了所有作为REST api的后端流程,任何web ui都可以使用。

请不要研究JSF;对于你的任务来说,这是一堆设计过度的东西

当然,您可以从javascript调用java代码,您可以使用类似DWR的东西使其变得非常简单

然而,对于你的项目,我建议使用GWT,因为那时你只处理Java,它将为你生成javascript、html和css

对于您的项目,您不需要像spring或fullstack JavaEE这样的“企业”级框架,您可以只使用JSP和html/javascript将其保留为真正的老版本。不过,这对我来说有点太离谱了,所以还是用GWT吧


使用GWT,您基本上可以设置它,定义您的模块、入口点(查看hello world),然后向页面添加一个布局,就像将搜索框放入其中和将结果框放入其中一样。然后像平常一样从那里调用其他Java代码和类。

我建议您在应用程序中使用GWT,因为GWT允许您调用Java方法,并且在GWT编译后,它还将转换Java模块的Javascript和css。
GWT reference:-

如果您只有一个带有输入字段和按钮的简单屏幕,并且只想返回一个html表。我将使用一个servlet和两个JSP。servlet可以调用搜索引擎,然后让jsp将数据格式化到表中。如果您不了解web API,这可能是最简单的输入。

如果您打算使用GWT,您也可以检查一下

创建一个搜索UI非常简单,本教程展示了一个可以调整的条件/结果表应用程序taht