JSP Web应用程序设计
2010-4
高等教育出版社
郑睿 编
268
JSP(Java Server Pages)是由Sun公司倡导、多家公司共同参与建立的一种动态网页技术标准,其设计目的是使构造基于Web的应用程序更加容易和快捷,并且这些应用程序能够与各种web服务器、应用服务器、浏览器和开发工具协同工作。目前,JSP已经成为开发动态网页的主流技术之一。 本书共分10章,系统、全面地介绍使用JSP开发Web应用程序的方法和技巧,具体内容安排如下: 第1章主要介绍HTML、JavaScript基础,以及如何配置JSP开发环境,使读者对Web开发有个基本的了解。 第2章主要介绍JDBC编程方法,为以后的数据库编程提供基础。 第3章主要介绍Servlet编程基础,主要内容包括配置Servlet映射、Servlet运行机制、Servlet中的方法、Servlet的生命周期、如何读取表单数据、处理HTTP报头、处理Cookie和会话跟踪等。 第4章主要介绍JSP编程的基础知识,主要内容包括编写JSP代码并部署到Tomcat中、JSP程序基本架构(如注释、表达式、声明等)、JSP和Servlet的关系、JSP中使用JDBC访问数据库,以及在Java Bean中访问数据库的方法。 第5章主要介绍page指令、include指令、include动作和forward动作等内容。 第6章主要介绍out、request、response、session、application、exception、pageContext、page、config等JSP对象。 第7章主要介绍Java Bean的基础知识及MVC设计模式。 第8章主要介绍表达式语言,主要内容包括使用EL表达式访问属性、访问.1ava Bean、使用EL访问集合对象、EL运算符和自动类型转换等。 第9章主要介绍过滤器和监听器,主要内容包括过滤器的实现、权限控制及各种监听器的使用方法等。 第10章主要介绍JSP/Servlet的综合应用,主要内容包括网站计数器、Java Mail、分页显示和文件上传等。 本书内容翔实,结构紧凑,条理清晰,知识点全面,语言通俗易懂,并配有很多实例和插图。 由于时间仓促,加之编者水平所限,书中不足之处在所难免,敬请读者批评指正。
JSP是一种动态网页技术标准,利用这一技术可以建立安全、跨平台的动态网站。 《JSP Web应用程序设计(计算机应用专业)》内容包括Java Web编程基础、JDBC编程、Java Servlet编程、JSP编程初步、JSF的指令与动作、JSP内置对象、JSP和Java Bean、表达式语言、过滤器和监听器以及JSP/Servlet的综合应用。 《JSP Web应用程序设计(计算机应用专业)》结构编排合理,实例丰富,可以作为学习JSF。和动态网站开发的教程。《JSP Web应用程序设计(计算机应用专业)》适合作为高职高专院校计算机相关专业的教材,也可作为JSP初学者的自学用书,还可供JSP开发人员参考。
第1章 Java Web编程基础1.1 HTML基础1.2 中常用的标记1.3 中常用的标记与组件1.3.1 标记1.3.2 标记1.3.3 标记1.3.4 标记1.3.5 标记1.3.6 列表标记1.3.7 表格标记1.3.8 表单标记1.3.9 文本组件1.3.10 下拉列表1.3.11 单选按钮1.3.12 复选框1.3.13 按钮1.3.14 隐藏域1.3.15 文件上传组件1.4 JavaScript编程入门1.4.1 JavaScript基础知识1.4.2 JavaScript常用内置对象1.4.3 JavaScript中的方法1.4.4 JavaScript中的事件处理1.4.5 使用JavaScript进行表单验证1.5 配置JSP/Servlet开发的环境1.5.1 Tomcat的安装和使用1.5.2 建立应用程序目录本章小结第2章 JDBC编程2.1 JDBC简介2.1.1 JDBC的概念及特点2.1.2 通过Web访问数据库2.1.3 JDBC的结构2.1.4 JDBC的类型2.1.5 JDBC URL2.1.6 手动建立JDBC数据源2.1.7 设置与Oracle相关的环境2.2 通过JDBC操纵数据库2.2.1 JDBC访问数据库的基本步骤2.2.2 常用的JDBC类与方法2.2.3 可滚动与可更新的结果集2.2.4 调用存储过程2.2.5 事务处理2.2.6 批处理2.2.7 Oracle中的BLOB/CLOB数据类型2.2.8 获取数据库元数据本章小结第3章 Java Servlet编程3.1 Servlet基础知识3.2 一个简单的Servlet程序3.2.1 配置Servlet调用器3.2.2 配置Servlet映射3.2.3 Servlet的运行机制3.3 HttpServlet类中的方法3.4 Servlet的生命周期3.5 利用Servlet读取HTML表单数据3.6 处理HTTP报头3.6.1 在Setvlet中获取HTTP请求报头3.6.2 获取CGI变量3.6.3 在Servlet中设置HTTP响应报头3.6.4 通过HTTP报头解决中文显示问题3.7 处理cookie3.7.1 cookie基础3.7.2 在Servlet中处理cookie3.8 会话跟踪3.8.1 会话的意义和用途3.8.2 在Servlet中跟踪会话状态3.9 Servlet Context接口3.10 编写线程安全的Servlet3.10.1 编写线程安全的Servlet3.10.2 Servlet 2.4 中被废弃的Single-ThreadModel接口本章小结第4章 JSP编程初步4.1 JSP基础知识4.2 编写一个简单的JSP程序4.2.1 编写JSP代码4.2.2 将JSP程序部署到Tomcat中4.3 JSP程序的基本架构4.3.1 JSP注释4.3.2 JSP表达式4.3.3 JSPScriptlet4.3.4 JSP声明4.4 JSP和Servlet的关系4.5 在JSP/servlet中使用JDBC访问数据库4.6 使用Java Bean访问数据库本章小结第5章 JSP的指令与动作5.1 指令5.1.1 page指令5.1.2 include指令5.2 JSP动作5.2.1 include动作5.2.2 forward动作本章小结第6章 JSP内置对象6.1 JSP内置对象概述6.2 out对象6.3 request对象6.4 response对象6.5 session对象6.6 aplication对象6.7 exception对象6.8 pageContext对象6.9 Frage对象与conifig对象本章小结第7章 JSP与JavaBean7.1 Java Bean简介7.2 使用JavaBean7.3 将JavaBean属性与request参数相关联7.3.1 使用表达式设置属性7.3.2 使用setProperty的param属性7.3.3 将所有的属性与请求参数关联7.4 JavaBean的作用域7.4.1 page7.4.2 request7.5 JSP与Servlet的交互7.6 MVC设计模式本章小结第8章 表达式语言8.1 表达式语言基础8.2 访问作用域属性8.3 使用EL访问Java Bean8.4 使用EL访问集合对象8.5 EL内置对象8.6 EL中的.与[]运算符8.7 EL中的运算符8.7.1 EL中的算术运算符8.7.2 EL中的关系运算符8.7.3 EL中的逻辑运算符8.7.4 EL中的其他常用运算符8.7.5 EL运算符优先级8.8 自动类型转换本章小结第9章 过滤器与监听器9.1 过滤器9.1.1 过滤器概述9.1.2 过滤器的实现9.1.3 用过滤器处理权限控制9.1.4 使用过滤器的注意事项9.2 监听器9.2.1 ServletContextListener监听器9.2.2 ServletContextAttributeListener监听器9.2.3 HttpSessionListener监听器9.2.4 HttpSessionAttributeListener监听器本章小结第10章JSP/Servlet的综合应用10.1 网站计数器10.2 Java Mail10.3 分页显示10.3.1 基于缓存的分页策略10.3.2 基于查询的分页策略10.4 文件上传10.4.1 接收上传文件的表单10.4.2 jspsmart包中的类10.4.3 使用JSP处理上传文件10.5 web应用程序的国际化本章小结
Java语言是编写数据库应用程序的杰出语言之一。JDBC提供了Java应用程序与各种不同数据库之间进行对话的接口,因而JI)BC扩展了Java语言的功能。例如,可以使用Java和JDBCAPI发布含有小应用程序(Applet)的网页,而该Applet使用的信息可以来自远程服务器上的数据库。即使在企业内部,也可以使用JI)BC通过局域网将企业员工使用的计算机连接到一个或多个企业内部的数据库服务器上,而这些数据库服务器基于的操作系统与这些员工所使用计算机的操作系统类型是无关的。 通过使用JDBC,可以很方便地将SOL语句传送给几乎任何一种数据库,即不必编写一个程序来访问sybase或Oracle,再编写另一个程序来访问SQL Server。用JDBC编写的程序能够自动将SQI。语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用程序。Java和JDBC的结合可以在开发数据库应用程序时真正实现“一次编写,到处运行”! 简单地说,JDBC能完成3个功能:和一个数据库建立连接;向数据库发送SQL指令;处理数据库返回的结果。 2.1.2 通过Web访问数据库 图2-1所示为访问Web数据库的体系结构图,基本上,这个架构仍遵循传统的客户/服务器(Client/Server)体系结构。在服务器端由web服务器和数据库服务器组成,而客户端只需要一个支持Java的浏览器即可。服务器端的Web服务器负责执行JSP程序,在JSP程序中通过JDBC的处理机制来和数据库服务器相连,并访问数据库中的数据。