Servlet和JSP的区别?

Servlet是服务器端的程序,动态生成html页面发送到客户端,但是这样程序里会有很多 out.println(),java与html语言混在一起很乱,造成编写逻辑控制的后台工程师和设计前端网 页的前端工程师彼此很难独立开展工作,所以后来sun公司推出了JSP,其实JSP就是Servlet, 每次运行的时候JSP都首先被编译成servlet文件,然后再被编译成.class文件运行。有了jsp,在MVC项目中servlet不再负责动态生成页面,转而去负责控制程序逻辑的作用,控制jsp与 javabean之间的流转。其实对jsp也有封装的模板工具velocity和freemarker。