概念很重要,理解很重要,基础很重要。
JSP:(可以简单理解为:HTML+JAVA.)
JSP文件写到哪种程度才行呢?在整个JSP文件中不会出现任何与逻辑有关的程序代码。
JSP是一种脚本语言,包装了Java Servlet系统的界面,简化了Java和Servlet的使用难度,同时通过扩展JSP标签(TAG)提供了网页动态执行的能力。尽管如此,JSP仍没有超出Java和Servlet的范围,不仅JSP页面上可以直接写Java代码,而且JSP是先被译成Servlet之后才实际运行的。JSP在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关。它是与JavaScript不同的,JavaScript是在客户端的脚本语言,在客户端执行,与服务器无关。
SERVLET:(可以简单理解为:java + out.print(html),相当于服务器端的APPLET )
以前自认为既然JSP这么好用没什么还需要设计SERVLET这个东西。而且SERVLET功能强在义务逻辑,而现在的JAVA+BENA实现SERVLET的功能也很轻松,而且更强大,那我就看不到SERVLET的将来了。话有说回来,既然SERVLET 能成功的存在到现在,可见必有其存在的合理性。那必须从另一个层面来理解SERVLET.SERVLET是用于开发服务器端应用程序的一种编程模型,如果只是一个普通的java应用,可以不使用SERVLET来编写,但是如果想要提供基于web的服务能力,那么就必须按照这种模型来编写,而且SERVLET也必须允许在符合servlet规范的java web server or app server之上,否则无法运行。除非你自己实现一个web server,但是其复杂度是比较高的,特别是在企业级应用中,对系统的稳定性和健壮性都要求比较高,所以servlet的模型实际上是简化了编写稳健的服务器端的应用开发过程。Servlet 可以作为提供web服务能力的一个接入方式
现在也许可以理解了什么是Servlet.
BEAN:(可以简单理解为JavaBean是java类,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法)
怎么去理解BEAN,扮演了什么样的角色?BEAN 主要功能是实现业务逻辑,这里也就联系上了SERVLET ,SERVLET的主要功能是找到要使用哪个JAVABEAN,扮演了一个使者的功能。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变,因为BEAN对对象、属性进行了安全行很高的封装。