|
知识路径: > 数据库主流应用技术 > 数据库主流应用技术 > 数据库主流应用技术 > Web与数据库 >
|
相关知识点:6个
|
|
|
|
Servlet是一种Web组件程序,它可以动态地生成Web内容,支持Web应用的HTTP协议使用请求—响应机制。服务器接收、处理请求并返回适当的响应。Servlet用面向对象的方式对这一过程建模,使你能编写代码处理客户的请求并能动态地响应。例如,Servlet可能从一个表单读取数据并用它更新公司的订单数据库。Servlet技术在通过动态HTML页面扩展Web Server上呈现出一种强有力的方法。一个Servlet就是一个运行在Web服务器中的Java程序,Servlet从浏览器中获取一个HTTP请求,生成动态内容(例如查询一个数据库),并把HTTP的响应返回给浏览器。
|
|
|
在Servlet之前,CGI技术被用在动态内容中。然而,由于它的结构以及可升级性的限制,CGI最后被证明为是不太理想的解决方案。
|
|
|
Servlet技术,在可升级性上有了很大的改善,它提供了公认的Java平台扩展、安全性以及强壮性等方面的优点。
|
|
|
Servlet能使用所有的标准Java APIs,在Java领域中,Servlet技术为密集型应用程序(比如访问一个数据库)提供了很多的优点。优点之一就是Servlet运行在服务器端,服务器端具有多种资源且属于一个相对强壮的机器,因此占用客户端的资源相当少。另外一个优点就是Servlet在访问数据时更加直接,因为运行Servlet的Web服务器或者数据服务器在数据被访问时是与网络防火墙在一端。
|
|
|
JSP技术由Sun公司提出,利用它可以很方便地在页面中生成动态的内容,使网络应用程序可以输出多姿多彩的动态页面。JSP技术通常与Java Servlet技术相结合,可以在HTML页面或者其他标记语言中内嵌Java代码段并且调用外部Java组件。它作为一个前端处理工具,可以使用JavaBeans实现复杂的商业逻辑和动态功能。
|
|
|
JSP代码与JavaScript等网页脚本语言是不同的,在标准的HTML页面中可以出现的任何内容都可以在JSP页面中出现。
|
|
|
在一个典型的数据库应用中,JSP页面将会调用某些JavaBean组件,这些组件可以通过JDBC或者SQLJ直接或间接地访问数据库。
|
|
|
JSP页面在运行之前要被解释成Java Servlet(解释过程是按需进行的,有时可能会提前进行),然后它可以处理HTTP请求并生成响应信息,JSP技术为编写Servlet程序提供了更为便利的途径。
|
|
|
另外,JSP页面和Servlet程序是可以相互操作的,也就是说JSP页面可以包含从Servlet程序输出的内容,可以将内容输出到Servlet程序,反过来Servlet程序也可以包含从JSP页面输出的内容,并且可以将内容输出到JSP页面中。JSP技术的最大优点就是可以将网页的静态内容与动态内容开发分隔开来,从而可以使得精通HTML但对Java不很精通的开发人员专门负责网页静态内容的开发,而那些对Java很在行但却不熟悉HTML的开发人员就可以专注于网页的动态内容的开发。
|
|
|