Servlet与Jsp对比区别
1. 什么是Servlet
- 当服务器给浏览器返回像淘宝,微博等一些动态网页(每个人看的结果有差异的网页)时,服务器保存一个对象,由它动态拼一个网页,发送给浏览器。在JAVA中,这个对象,就是Servlet。Servlet是sun推出的用来在服务器端处理HTTP协议的组件。
Servlet的特征
- 是满足规范(sun)的对象,也叫组件
- 存储在服务器上
- 可以动态的拼资源(HTML,IMG). 术语:处理HTTP协议
Servlet运行原理
2.什么是Jsp
- JSP(Java server page)也是在服务器端执行的web组件,将网页逻辑与网页设计的显示分离。jsp是一种动态页面技术。主要目的是将表示逻辑从servlet中分离出来。
Jsp处理请求的过程
Jsp翻译的详细过程
3.联系与区别
- 在我们使用Servlet进行对页面的一些操作的时候,会需要使用
out.println("<table>[数据]</table>");
这样的语法进行操作。其中有大量的重复out.println,并且很难直观、有层次的看出代码中表示的样式。jsp的出现就是为了解决这一问题。在jsp中,可以直接运用界面开发的html语言,可以直接将前台人员编写的html文件内容复制到jsp文件中,再编写相关代码。 - 所以我们可以说,jsp本质上就是Servlet。
- JSP文件在被应用服务器(比如:tomcat,weblogic,websphere,resin等)调用过之后,就被编译成为了servlet文件,也就是说再网页上显示的其实就是servlet文件。Tomcat下面的JSP文件编译之后生成的servlet文件被放在了work文件夹下。JSP中的HTML代码 在servlet中都被out出来,而jsp代码按照标签不同放在不同的位置。