最近在复习Java Web,将重要的知识点在整理一下。
1、jsp与html的区别
html是静态页面,是事先写好放在服务器上的,由web服务器直接向客户端发送,能够通过浏览器直接打开。
jsp页面是动态页面,它需要需要先转译为servlet文件,在经过编译成.class文件,然后将结果页面返回到客户端。它只能发布在servlet容器上(即tomcat、jetty等web服务器上)才能打开。
2、Jsp与Html的执行流程,假设请求的页面a是存在的。
3、那jsp与servlet有什么关系呢?
从上图可以看到jsp在服务器端最终要转换为servlet程序进行执行,也就是说其实jsp是简化了的servlet。
jsp所能完成的功能,servlet都能实现,但是在表示页面元素时,就会生成很多out.println()内容,使java与html语言在一起使用很混乱。jsp的使用能将逻辑和界面分开,开发更方便。jsp负责前台的页面显示,servlet负责业务控制。
一般情况下,注重页面显示时用jsp,注重跳转控制时用servelt.