在JSP技术中,对数据库的操作都是通过JDBC组件完成的。JDBC在Java脚本程序和数据库之间充当了一个桥梁的作用。Java脚本程序可以通过JDBC组件向数据库发出命令,数据库管理系统获得命令后,执行请求,并将请求结果通过JDBC返回给Java程序。
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
本章中所有的例子程序都在名为JSTL的WEB应用程序中运行,使用的Tomcat服务器版本为Tomcat5.5。为了简化代码和突出重点,本章中所有的JSP网页文件的例子程序都省略了<html>、<head>、<title>、<body>等HTML全局架构标签。
JSTL是sun公司开发的一套标签库,使用JSTL可以在页面中实现一些简单的逻辑,从而替换页面中的脚本代码。
Servlet简介Servlet是基于Servlet框架(接口)的Java对象,对Web服务器的功能进行扩展,用来生成动态的内容。简单地说Servlet是容器负责管理的服务器端Java程序,用来处理客户端请求,并对客户端请求进行响应。是SUN公司(已被Oracle收购)提供的服务器端动态服务技术之一。
JDBC简介JDBC(JavaDatabaseConnectivity)是一组用来按照统一方式访问数据库的API。它向程序员提供了独立于数据库的统一接口,可以使开发人员不必考虑所用的特定数据库便可编写应用程序,实现了Java与数据库的互连。
JSP开发的两种模型一个好的Web应用应该具有如下特点:功能完善、易于实现和维护、易于扩展等。
EL表达式语言本章只是主要解决的问题如何避免在JSP页面中放置大量的代码,提高程序的可读性以及可维护性为不熟悉java的页面设计人员提供开发JSP的机会提高代码的可重用性什么是EL?EL,又称表达式语言是JSP2.0新引入的一种计算和输出Java对象的简单语言。它的基本语法是${expr}EL为不熟悉Java的页面开发人员提供了一个开发JSP应用的新途径。EL语法一个EL元素必须以${开始,以}结束。它可以直接出现在模板文本中,也可以出现在JSP标记的属性中
JSP简介JSP是JavaServerPages的缩写,是由Sun公司倡导、许多其他公司参与一起建立的一种应用范围广泛的动态网页技术标准,JSP是目前应用最广泛的动态网页技术之一。
从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。
JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。 JSP这门技术的最大的特点在于,写jsp就像在写html,但: 它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。 相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排版。 Jsp快速入门:在jsp页面中输出当前时间。
目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。
application对象实现了用户间数据的共享,可存放全局变量.它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问.服务器的启动和关闭决定了application对象的生命.它是ServletContext类的实例。 pageContext对象提供了对JSP页面内所有的对象及名字空间的访问, 也就是说他可以访问到本页所在的SESSION.也可以取本页面所在的application的某一属性值, 他相当于页面中所有功能的集大成者,它的本类名也叫pageContext.
四大域总结一、ServletContext1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。2、作用范围:整个Web应用。3、作用:a)在不同Servlet之间转发this.getServletContext().getRequestDispatcher("/servlet/Demo10Servlet").forward(request,response);方法执行结束,service就会返回到服务器,再有服务器去调用目标servlet,其中request会重新创建,并将之前的request的数据拷贝进去。