JSP的缺点
JSP的缺点
由于JSP页面内,既可以定义HTML标签,又可以定义Java代码,造成了以下问题:
- 书写麻烦:特别是复杂的页面
- 阅读麻烦
- 复杂度高:运行需要依赖于各种环境,JRE,JSP容器,JavaEE...
- 占内存和磁盘:JSP会自动生成.java和.class文件占磁盘,运行的是.class文件占内存
- 调试困难:出错后,需要找到自动生成的.java文件进行调试
- 不利于团队写作:前端人员不会Java,后端人员不精HTML
- ...
JSP已经退出历史舞台,替代它的技术是:HTML + Ajax(异步的JavaScript)。AJAX抓取服务器数据,交给HTML展示。
JavaWeb技术演进:
- Servlet(要想实现动态交互,需要在Servlet里写HTML标签)
- JSP(简化了在Servlet里直接写HTML标签,在JSP里可以写HTML标签,也可以写Java代码)。
- Servlet + JSP结合使用:Java代码写在Servlet里,数据处理好放到request域里,转发到JSP,JSP负责页面的展示。
- Servlet + html + ajax 联合使用(目前主流)。