【JavaWeb笔记】Servlet和JSP的区别
2015-12-14 23:05
330 查看
【1】JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。
【2】JSP是web开发技术,Servlet是服务器端运用的小程序,我们访问一个JSP页面时,服务器会将这个JSP页面转变成Servlet小程序运行得到结果后,反馈给用户端的浏览器。
【3】Servlet相当于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给JSP。
【4】一般在多层应用中, JSP主要用作表现层,而Servlet则用作控制层,因为在JSP中放太多的代码不利于维护,而把这留给Servlet来实现,而大量的重复代码写在 JavaBean中。
【5】二者之间的差别就是,开发界面是JSP直接可以编写。
比如在JSP中写Table标记:<table>[数据]</table>;
Servlet需要加入:out.println(“<table>[数据]</table>”)。
JSP 文件在被应用服务器调用过之后,就被编译成为了Servlet文件。也就是 说在网页上显示的其实是Servlet文件。Tomcat下面JSP文件编译之后生成的Servlet文件被放在了work文件夹下,JSP中的HTML 代码在Servlet都被out出来,而JSP代码按照标签的不同会放在不同的位置。
【6】在一个标准的MVC架构中,Servlet作为Controller接受用户请求并转发给相应的Action处理,JSP作为View主要用来产生动态页面,EJB作为Model实现你的业务代码。
简单说: 采用Servlet来控制业务流程,而采用JSP来生成动态网页.
【2】JSP是web开发技术,Servlet是服务器端运用的小程序,我们访问一个JSP页面时,服务器会将这个JSP页面转变成Servlet小程序运行得到结果后,反馈给用户端的浏览器。
【3】Servlet相当于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给JSP。
【4】一般在多层应用中, JSP主要用作表现层,而Servlet则用作控制层,因为在JSP中放太多的代码不利于维护,而把这留给Servlet来实现,而大量的重复代码写在 JavaBean中。
【5】二者之间的差别就是,开发界面是JSP直接可以编写。
比如在JSP中写Table标记:<table>[数据]</table>;
Servlet需要加入:out.println(“<table>[数据]</table>”)。
JSP 文件在被应用服务器调用过之后,就被编译成为了Servlet文件。也就是 说在网页上显示的其实是Servlet文件。Tomcat下面JSP文件编译之后生成的Servlet文件被放在了work文件夹下,JSP中的HTML 代码在Servlet都被out出来,而JSP代码按照标签的不同会放在不同的位置。
【6】在一个标准的MVC架构中,Servlet作为Controller接受用户请求并转发给相应的Action处理,JSP作为View主要用来产生动态页面,EJB作为Model实现你的业务代码。
简单说: 采用Servlet来控制业务流程,而采用JSP来生成动态网页.
相关文章推荐
- myeclipse Available Memory is low 问题解决方法
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(四)之Operators
- 朝花夕拾——Java的synthetic修饰词
- 给jdk写注释系列之jdk1.6容器(2)-LinkedList源码解析
- Java学习笔记(4):2.数组
- 【待解决】使用JUnit时报错java.lang
- java集合—— 链表(java中的所有链表都是双向链表)
- MyEclipse搭建Maven开发环境
- Google Java编码风格
- 深入分析 Java 中的中文编码问题
- JAVA中为什么会有extends和implents两个关键字
- java System类详解
- Eclipse中在XML中如何关联.dtd文件
- Struts框架搭建的几个注意事项
- JAVA代码实现执行CMD命令
- Struts2中的值栈和OGNL
- Java 关键字-violate
- java.util常用类
- Java多线程总结(2) — 线程生命周期中常用方法
- Struts2的输入验证