作者:empty 页数:507 出版社:empty |
本章主要介绍编写JSP程序的一些基础知识, 包括Java语言的特点、JSP技术的简介、Java是由Sun公司开发的编程语言, 使用它可在各式各样不同种机器、不同种操作平台的网Java的发展最早可追溯至1991年4月.Sun Microsystems公司的Jame Gosling、Bll Joe等人,对于变量声明、参数传递、操作符、流控制等, Java使用了和C、C++相同的方法, 使得熟Java与C/C++的区别主要体现在以下一些方面。(1) 全局变量、Java程序中, 不能在所有类之外定义全局变量, 只能通过在一个类中定义公Class Global Var(在类Global Var中定义变量global_var为public stat-ic, 使得其他类可以访问和修改该变量,(4) 内存管理。在C中, 程序员通过库函数malloc() 和free() 来分配和释放内存, C++中则通(5) 数据类型的支持, 在C、C++中, 对于不同的平台, 编译器对于简单数据类型(如int,(6)类型转换。在C、C++中,可以通过指针进行任意的类型转换,常常带来不安全性,而(7)头文件。C、C++中用头文件来声明类的原型以及全局变量、库函数等,在大的系统中(8)结构和联合。C、C++中的结构和联合中所有成员均为公有,这就带来了安全性问题。(9) 预处理, C、C++中用宏定义来实现的代码给程序的可读性带来了闲难。在Java中, 不1.1.2JSP(JavaServer Pages) 是由Sun Microsystems公司倡导, 许多公司参与建立的一种动态网在Java的基础上开发出的JSP实现了动态页面与静态页面的分离, 脱离了硬件平台的束缚以1.为什么使用JSP首先, Java编程语言具有“Write Once, Run Anywhere”(书写一次, 任意运行) 的特性。JSPJavaBean技术、J2EE规范以及如何构建JSP工作的环境, 并通过一个实例说明JSP程序的编写过程。
1.什么是Java络环境中开发软件。不论用户使用的是哪一种WWW浏览器、哪一种计算机、哪一种操作系统,只要WWW浏览器上面注明了“支持Java , 就可以看到生动的页面。Java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自个人计算机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。为在电视、控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件(即一种橡树的名字) , 但当时并没有引起人们的注意。直到1994年下半年, Inte met的迅猛发展,WWW的快速增长, 促进了Java语言的发展, 使得它逐渐成为Internet上受欢迎的开发与编程语言。一些著名的计算机公司纷纷购买了Java语言的使用权, 如MicroSoft、IBM、Netscape、Novell、Apple、DEC、SGI等, 因此, Java语言被美国的著名杂志PC Magazine评为1995年十大优秀科技产品(计算机类就此一项入选) 。Java语言在短短的时间内得到了迅速发展, 这是因为Java具有易用性、平台无关性、易移植性等诸多特征。而且, Java具有很好的发展前景:程序开发费用少、工作效率高并拥有很好的用户界面和强大的开发工具。2.Java与C/C++悉C、C++的程序员能很方便地进行编程。同时, 为了实现其简单、安全等特性, Java也摒弃了C和C++中许多不合理的内容。用、静态的变量来实现一个全局变量,例如:Java对全局变量进行了更好的封装。而在C和C++中, 依赖于不加封装的全局变量常常造成系统的崩渍。
(2) goto。Java不支持C、C++中的goto语句, 而足通过并常处理语句try、Catch、final等来代替C、C++中用goto来处理遇到错误时跳转的情况, 使程序更具可读性且更具结构化。(3)指针。指针是C、C++中最灵活、最容易产生错误的数据类型。由指针所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个C++中的私有成员, 从而破坏安全性, 造成系统的崩溃, 而Java对指针进行完全的控制, 程序员不能直接进行任何指针操作,例如把整数转化为指针,或者通过指针释放某一内存地址等,同时, 数组作为类在Java中实现, 良好地解决了数组访问越界这在C、C++中不做检查的错误。过运算符new和delete来分配和释放内存。再次释放已释放的内存块或未被分配的内存块, 会造成系统的崩溃; 同样, 忘记释放不再使用的内存块也会逐渐耗尽系统资源。而在Java中, 所有的数据结构都是对象, 通过运算符new为它们分配内存堆。通过new得到对象的处理权, 而实际分配给对象的内存可能随程序运行而改变, Java对此自动地进行管理并且进行垃圾收集, 有效防止了由于程序员的误操作而导致的错误,并月更好地利用了系统资源。float等) 分别分配不同长度的字节数, 例如, int在IBM PC中为16位, 在VAX-I 1中为32位,这导致了代码的不可移植性, 但在Java中, 对于这些数据类型总是分配固定长度的位数, 如对int型, 它总占32位, 这就保证了Java的平台无关性。在Java中, 运行时系统对对象的处理要进行类型相容性检查, 以防止不安全的转换.维护这些头文件是很困难的。而Java不支持头文件, 类成员的类型和访问权限都封装在一个类中,运行时系统对访问进行控制, 防止对私有成员的操作, 同时, Java中用import语句来与其他类进行通信,以便使用它们的方法。Java中不包含结构和联合, 所有的内容都封装在类中。支持宏, 它通过关键字final来声明一个常量, 以实现宏定义中广泛使用的常量定义。页技术标准。在传统的网页HTML文件(*.htm, *.html) 中加入Java程序片段(Scriptlet) 和JSP标记(tag) , 就构成了JSP网页(*jsp) 。Web服务器在遇到访问JSP网页的请求时, 首先执行其中的程序片段, 然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等, 这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅仅是结果,对客户浏览器的要求最低。及编译后运行等方式, 大大提高了其执行效率面逐渐成为Internet上的主流开发工具。在美国,EJB+Servlet+JSP儿乎成了电子商务的开发标准, 而在我国也正逐渐兴起, 不少网站都采用了JSP技术。
1.1.1Java简介.
1.1.2JSP技术简介.
1.1.3J2EE简介.
JSP开发环境.
1.2.1JSP开发的准备工作.
1.2.2安装和配置JDK.
1.2.3安装和配置Tomcat.
1.2.4 WebSphere和WebLog ie
1.3JSP开发工具简介.
6例1-创建第一个He loW or id程序.
第2章
1.3.1 Eclipse.
1.3.2J Builder 2005.
Java语言基础.
2.1一个简单的Java程序.
例2-0一个简单的Java程座.
2.2数据类型-.
常量与变量
整型数据.
算术运算符.
2.2.3浮点型(实型)数据.
2.2.4宇符型数据.
2.2.5布尔型数据.
22)数据类型应用.-
2.2.6各种数据类型间的混合运算.
2.3运算符和表达式.
实例23其术运算符的应用.-
2.3.2关系运算符.
2.3.3布尔迈辑运算符.
实例2-0关系运算符和布尔辑运算符的应用.
2.4流程控制.
WSP网络开发入门与实践
分支语句.
英的基本特性.
类的定义.
对象实例.
属性/成员变量.
成员函数的重写(Override) .
声明(declaration) .
jsp as e Bean.
4.1.1 request对象的方法.
4.2.1 response对象的方法.
4.2.2 response对象应用.
4.3.1 page Context对象的方法.
4.3.2 page Context对象应用.
实例4-80 session对象应用实例.
4.6.2 application对象应用.
例+-100 application对象应用实例.
6例2-S) if.else语句应用.
实例2-6) switch语句的应用.
2.4.2返回语句ret umn-.
2.4.3循环语句.
例270循环语句的应用.
例2使用循环语句累计水和.
2.5
Java面向对象技术.
第3章
2.5.5 new操作符.
2.5.6操作符.
2.5.7成员函数定义.
2.5.8成员函数调用.
2.5.9 this关键字.
2.5.10构造函数(Constructor) .
2.5.11成员函数重载.
2.5.12继承.
2.5.13super关键字.
2.5.14
2.5.15动态成员函数发送.
2.5.16 final关健宇.
2.5.17静态(static) .
2.5.18抽象(abstract) .
JSP语法详解.
JSP初步.
一个典型的JSP程序.
实例3-D简单JSP程.
3.1.2JSP的结构.
JSP注释.
3.2.1输出注释(在客户端显示的注释).
3.2.2隐藏注释.
实例3-29JSP中注释的应用.
3.2.3JSP动态脚本的注释.
指令元素.
实例3-declaration指令的应用.
3.3.1 page指令.
3.3.2 include指今.
联33inelude指个的应用.
3.3.3taglib指伞.
3.4脚本元素.
3.4.表达式(expression)
联例3-9表达式的应用.*
3.4.3脚本程序(Scriptlet) .
实例3-@脚本程序的应用.
动作元素.
第4章
实例347 js pause Bean>动作元素应用.
3.5.2 jsp:setProperty*
3.5.3sisp:get Property.*
3.5.4 jsp.param>
3.5.5jsp:include>”
3.5.6jsp.forward o-
3.5.7sjsp.plugin.
JSP的内置对象.
4.1request对象.
4.1.2HTML的响应机制.
够例4-D GET方法提交表单数探.-
实例4 POST方法提交表单数据.
实例430 request对象的应用.
实例44 response对象中使用set Header的应用实例-
实例4-3 response对象中使用cookie的应用实例.
4.3page Context对象.
实例40 page Context对象实例1-
紫例47 page Context对象实例2.
Simple属性.
Servlet的特点.
Servlet的功能.
Servlet接.
Generic Servlet类.
ServletRequest接.
ServletResponse接.
6.4.2 HttpServlet编程入门.
系例6-2Hup Servlet的简单应.-
6.4.3 Servlet与Form表单.
例6-59 service方法应用.
例6-60 Generic Servlet类运用-
7.11安装SQLServer 2000.
7.1.2启动SQLServer
7.1.3 SQLServer应用-
7.3.2SQL数据定义及操作语句的使用.
7.5.2 Connection类.
7.5.3 Statement类.
7.5.4 ResultSet类.
4.8.2 config对象的应用.
实例41Dcong对象应用实例.
4.9exception对象.
第5章
实例4-12 exception对象应用实例.
JavaBean在JSP中的运用.
5.1JavaBean简介.
5.1.3事件.
一个JavaBean的简单例子.
例5D一个简单的JavaBean实例.
JavaBean属性.
6.1Servlet简介.
紫例5号Siple属性的应用.
5.3.2 Indexed属性.
联例5.寸) Index d属性的应用.
5.3.3 Bound属性.
例5-0 Bound属性的应用.
5.3.4 Constrained属性.
JavaBean的方法.
5.5JavaBean的事件.
JavaBean应用实例.
6实例5号通过JavaBean访问数据库.
迷例5-60利用JavaBean验证用户输入
第6章Servlet编程技术.
6.13Serylet的应用.
6.1.4 Servlet的生命周期.
6.2开发部署第一个Servlet.
实例6-19第一个Ser let程序.
6.3Servlet常用接.
6.3.5 RequestDispatcher接
6.3.6 ServletConfig接.
6.3.7 ServletContext接.
6.3.8 Servlet OutputStream类.
6.3.9 Servlet InputStream类.
6.3.10 Single Thread Model接“
6.3.11 ServletException类.
6.3.12 Unavailable Exception类.
6.4HttpServlet编程技术.
6.4.1HTTP简单介绍-
例6) 处理POST方法提交的数据-
例60处理GET方法提交的数据.
6.5Servlet其他应用.
第7章数据库和JDBC技术.
7.1SQLServer的安装和配置.