JSP与Servlet的关系
时间:2015-10-2
JSP和Servlet的关系可以这样描述,一个JSP文件本质上就是一个Servlet类,只不过这个类在这个JSP文件被客户端或者其他的Servlet调用时,才被WEB服务器处理,它先被WEB服务器处理成为一个后缀名为".java"的Servlet类,然后被编译为一个后缀名为".class"的文件,
1.JSP出现之前的Servlet的使用状况
JSP是Servlet发展后期的产物,在没在JSP之前,就已经出现了Servlet技术.这时的Servlet相应客户端请求就像迅美网站建设之前说的那样,是利用输出流动态生成整个HTML页面,所以输出的内容包括每一个HTML标签和每个在HTML页面中出现的内容,然后将其返回到客户端显示,HTML文件包括大量的HTML标签,大量的静态文本及格式等,以及所有的表现逻辑,包括而已,色彩及图像等,这些内容都必须耦合在JAVA代码中,这就导致了其开发效率极为低下.
2.JSP出现后的状况
JSP的出现弥补了这种不足,因为JSP文件是通过在标准的HTML页面中插入JAVA代码形成的,其静态的部分无须JAVA程序控制,只有那些需要从数据库读取并根据程序动态生成的信息时,才使用JAVA脚本控制,在JSP技术出现之后,它里面可以插入很多HTML标签更方便于编写和修改要返回的HTML文件,所以主要用JSP文件来动态生成HTML文件然后央,现在的Servlet,当需要将整个页面作为结果返回时,它不再由其自己去处理,而是调用JSP文件,用它动态产生整个HTML页面,然后返回到客户端.