我正在尝试使用java和lucene API构建一个搜索引擎作为项目的一部分。对于最后一步,我们计划构建一个Web UI(本地主机会这样做)。是否有用于eclipse的UI软件/插件,这将允许我调用java类中的函数?
基本上我想要一个搜索框和一个搜索键,按下它会抛出搜索结果(从java程序计算)。 javascript无法调用java代码我明白了。那么使用它会被消除吗?
任何有关使用内容的建议都将不胜感激。我在前端设计方面的知识很差!
干杯! AB
答案 0 :(得分:0)
我认为,如果你使用JAVA,那你应该看看JSF。 对于您描述的用途,它很容易维护和使用库。
我建议您使用这些教程来开始:http://www.coreservlets.com/JSF-Tutorial/jsf2/#Tutorial-Intro
答案 1 :(得分:0)
有很多选择可以实现这一目标。 你可以使用jsp创建web-ui。 我也使用Lucene创建了相同类型的项目,这里我使用了spring mvc.i已经提供了所有后端进程作为REST api,任何web-ui都可以使用。
答案 2 :(得分:0)
请不要关注JSF;它是一个过度工程的堆,适合你的任务。
当然你可以用javascript调用你的java代码,你可以用DWR之类的东西来实现它。
然而,对于你的项目,我会建议GWT,因为你只处理Java,它会为你生成javascript,html和css。
对于您的项目,您真的不需要像spring或fullstack JavaEE这样的“企业级”框架,您可以使用JSP和html / javascript保持真正的oldschool。然而,根据我的口味,这有点过于片状,所以请选择GWT。
使用GWT你基本上设置它,定义你的模块,入口点(看看你好世界),然后你添加一个布局到你的页面就像把搜索框放入和结果箱。然后你可以像往常那样从那里调用其他Java代码和类。
答案 3 :(得分:0)
我建议您在应用程序中使用GWT,因为GWT允许您调用java方法,并且在GWT编译之后它还将为您的Java模块转换Javascript和css。 GWT参考: - http://code.google.com/webtoolkit/gettingstarted.html
答案 4 :(得分:0)
如果您拥有的是一个带有输入字段和按钮的简单屏幕,您只想返回一个html表。我会使用servlet和两个jsps。您的servlet可以调用您的搜索引擎,然后让jsp格式化数据到表中。如果您不了解web apis,这可能是最简单的条目。
答案 5 :(得分:0)
如果您要使用GWT,还可以查看Vaadin。
创建搜索UI非常简单,教程显示了可以调整的标准/结果表应用程序。