在学习JSP之前,我们必须先搞清楚Servlet的基本概念和流程。虽然Servlet是很古老的技术了,但它是Java Web的核心程序,所有的网址最终都是交给Servlet来处理。
首先,什么是Servlet呢?Servlet是Java编写的,基于HTTP协议的,在服务器端(Tomcat)运行的,符合Servlet编写规范的Java类。它的作用是用于处理客户端的请求并将结果发送到客户端,简而言之是用于产生动态网页的Java程序。
其次,Servlet和JSP之间的关系?首先JSP是用于动态生成网页的,它是在网页中包含服务器端Java程序的形式。Servlet和它刚好相反,它是在Java中包含HTML标签和表达式的实现。JSP经编译后就是Servlet,所以说JSP就是Servlet。JSP页面第一次被请求后,JSP引擎会把JSP文件转换为Servlet源码,然后调用Java编译器编译Servlet源码,并在Servlet引擎中执行。这也是为什么初次使用JSP页面会比较慢的原因。
下面结合Servlet来谈一下JSP+JavaBean的组合。我们知道在我们开发项目的时候,我们需要使用MVC模式来进行开发,这个模式的优点我就不多说了。JSP主要是用于网站界面开发的,Control层代码写在JSP中也并非不可,但是这严重违背了MVC模式,给项目后续开发和管理带来了诸多地不变。所有我们就引进了JavaBean这个概念。Java Bean就是普通的Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象。JavaBean可以用于处理数据计算,数据分析,数据库联接处理。
参考:http://sgl124764903.iteye.com/blog/470083
http://www.iteye.com/topic/766418