我正在尝试创建一个类似于搜索引擎的网站。
在后端,我有Java servlet,可以处理请求并返回响应。
我不确定应该为前端使用什么,以便可以使后端和前端完全(或尽可能)断开耦合。此外,其中一个(或其他)功能最多。
很少有以下选项:
Freemarker模板
JSP
的PHP
请帮我;我如何继续这个想法?
最佳答案
Servlet API并非开箱即用,可与PHP as view技术无缝集成。在PHP中,您需要使用curl
和consorts调用对Servlet的HTTP请求,或者将servlet作为Web服务提供,并使用JS / Ajax在生成的PHP输出中从中获取结果。这可能不必要地变得太笨拙和昂贵。
使用基于Java的视图或模板技术。 JSP非常适合,因为它与Servlet紧密结合。您只需将搜索结果存储为请求属性,将请求转发到JSP,然后在JSP中使用taglibs / EL进行显示。
如果您想要更多的模板功能,例如对于HTML输出或某些电子邮件,或出于您希望以编程方式生成输出而无需HTTP请求的任何目的,重复使用相同的模板,那么Freemarker是更好的选择。
也可以看看:
JSP info page
Servlets info page
关于java - 哪种技术在后端的Java-servlet中具有更好的前端( View )呈现功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5172195/