我现在正在学习JavaEE,我觉得JSP可能很混乱......我讨厌将我的Java代码与HTML混合......我想尽可能地分离前端视图和Java代码。
我曾经尝试过Twitter Bootstrap,我发现它很棒。有没有什么方法可以使用HTML和JS(可能像Bootstrap这样的框架)来替代JSP视图技术?我该如何完成数据交互?
答案 0 :(得分:2)
是的,这就是所有孩子都在做的事情。你使用REST。
您可以在此Quickstart中看到一个示例。
答案 1 :(得分:2)
严格来说,没有。 JSP是一种服务器端技术。这意味着您在页面中编写的代码将在您在此处设置的环境中的服务器上执行。 HTML和JavaScript是客户端技术;您使用这些语言编写的代码在查看您网站的人的Web浏览器中执行。这两种技术都不能完全替代对方;两者都是必需的。
即使您将更多功能从JSP移到JavaScript(一个重型客户端"实现),您仍需要一些服务器技术供您调用JavaScript。您可以通过将一些服务器功能转移到其他技术来摆脱JSP:webservices(JAX-WS,Axis等),RESTful服务(JAX-RS,ApacheCXF等)或直接同步Web页面。但重点是无论你使用什么,或者你是否完全摆脱了JSP,你仍然需要服务器端技术。