web应用使用jsp还是html做前端页面?

开发一个web应用,如何权衡使用的页面是jsp还是html?
1、如果使用html,所有的数据都使用js渲染,则不利于seo,且公用的页面如head.html与foot.html引入比较麻烦。
2、如果使用jsp,jsp中嵌入java代码,则前后台不能完全分离,页面比较混乱
你们一般怎么平衡利弊,求解惑

阅读 16.1k
5 个回答

学twitter,人类使用的时候纯js渲染,被爬虫爬的时候后台渲染。

jsp和html,根本不是一类东西,毫无可比性好吗

jsp中为什么非要嵌入java代码呢?难道你不能在后台处理完成么?
为什么需要MVC?业务逻辑在后台全部处理完成之后再传递至前端,前端只负责数据显示、样式以及页面交互动作。CV分离。(考虑一下如果一个前端打开了混杂了java和html代码的jsp页面时候的心情..)
另,html和jsp完全不一样,html是静态页面可以直接运行,jsp是动态页面运行时需要转换为servlet。你把这俩搞混淆了。

呵呵,这个jsp是java脚本处理语句,你一旦提到了前端,必须指的是html代码,你可以直接在后端进行MVC开发。

新手上路,请多包涵

上面两个就是答非所问
1:学twitter,人类使用的时候纯js渲染,被爬虫爬的时候后台渲染。 这个方法不错,不过有点耗费人力
2:我是这么觉得的, 如果html上动态数据真的很多(比如分页等)那只能用jsp了,ajax不利于seo,如果html上动态数据比较少的话,可以利用freemark等有规律的生成静态html

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题