JSP动态网站开发案例指导(含CD-ROM光盘1张)
基本信息·出版社:电子工业出版社 ·页码:490 页 ·出版日期:2009年04月 ·ISBN:7121086123/9787121086120 ·条形码:9787121086120 ·版本:第1版 · ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
JSP动态网站开发案例指导(含CD-ROM光盘1张) |
|
|
|
JSP动态网站开发案例指导(含CD-ROM光盘1张) |
|
基本信息·出版社:电子工业出版社
·页码:490 页
·出版日期:2009年04月
·ISBN:7121086123/9787121086120
·条形码:9787121086120
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:网站建设与网页设计案例指导
内容简介 《JSP动态网站开发案例指导》共分24章,详细地介绍了使用JSP开发动态网站的各种技术和方法,内容包括JSP的语法知识、九大内置对象、JavaBean技术、JDBC技术、Servlet技术、JSTL标签、自定义标签、JavaMail技术、XML解析技术和Struts技术,最后通过电子商务购物平台(网上购物商城)和工作汇报系统演示了JSP技术在实际项目开发中的应用。
编辑推荐 《JSP动态网站开发案例指导》由浅到深,由简单到复杂,内容全面系统,案例教学,案例丰富,代码准确完整,浅释清晰,可作为高等院校计算机类等专业高年级本科生和研究生JSP课程的参考书,也适合广大JSP开发人员自学与参考。
目录 第1章 JSP入门
1.1 Web动态网站概述
1.1.1 Web网站工作原理
1.1.2 HTML技术
1.1.3 CSS技术
1.1.4 JavaScript技术
1.1.5 JSP工作原理
1.2 JSP运行环境配置
1.2.1 JSP的运行环境
1.2.2 JDK安装配置
1.2.3 Eclipse安装配置
1.2.4 Myeclipse安装配置
1.2.5 Tomcat安装配置
1.2.6 Myeclipse中配置Tomcat
1.3 Eclipse+MyEclipse+Tomcat开发Web应用程序步骤
1.4 小结
第2章 JSP语法
2.1 JSP构成
2.2 页面指令元素
2.2.1 页面指令
2.2.2 include指令
2.2.3 taglib指令
2.3 脚本元素
2.3.1 声明
2.3.2 表达式
2.3.3 脚本
2.4 动作元素
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
2.4.7
2.4.8
2.5 小结
第3章 Request对象
3.1 获得客户端表单信息
3.1.1 getParameter方法
3.1.2 getParameterNames方法
3.1.3 getParameterMap方法
3.1.4 getParameterValues方法
3.2 属性方法
3.2.1 setAttribute和getAttribute方法
3.2.2 removeAttribute方法
3.2.3 getAttributeNames方法
3.3 请求头信息
3.3.1 getHeader方法
3.3.2 getHeaders方法
3.3.3 getHeaderNames方法
3.4 客户端信息
3.5 服务器端信息
3.6 小结
第4章 Response对象
4.1 Response对象概述
4.2 Response对象方法
4.2.1 SendRedirect()方法
4.2.2 头信息相关方法
4.2.3 addCookie()方法
4.2.4 getCharacterEncoding()方法和setCharacterEncoding()方法
4.2.5 getWriter()方法
4.2.6 getOutputStream()方法
4.2.7 setContentLength()方法和getContentLength()方法
4.2.8 setContentType()方法和getContentType()方法
4.3 小结
第5章 out对象
5.1 out对象概述
5.2 out对象方法
5.2.1 print方法和println方法
5.2.2 getBufferSize方法
5.2.3 getRemaining方法
5.2.4 isAutoFlush方法
5.2.5 clear方法
5.2.6 clearBuffer方法
5.2.7 flush方法
5.2.8 close方法
5.3 小结
第6章 session对象
6.1 session对象概述
6.2 session对象方法
6.2.1 session属性相关方法
6.2.2 invalidate方法
6.2.3 session获取信息的相关方法
6.2.4 setMaxInactiveInterval和getMaxInactiveInterval方法
6.2.5 isNew()方法
6.3 小结
第7章 application对象
7.1 application对象概述
7.2 application对象方法
7.2.1 getInitParameter方法和getInitParameterNames方法
7.2.2 属性相关方法
7.2.3 getServletInfo方法
7.2.4 getRealPath方法
7.2.5 getResource方法
7.3 小结
第8章 pageContext对象
8.1 pageContext对象概述
8.2 pageContext对象方法
8.2.1 setAttribute、getAttribute和removeAttribute方法
8.2.2 getSession方法
8.2.3 getOut方法
8.2.4 getRequest方法
8.2.5 getResponse方法
8.2.6 getException方法
8.2.7 getServletConfig方法
8.2.8 getServletContext方法
8.2.9 forward方法
8.2.10 include方法
8.3 小结
第9章 page对象
9.1 page对象概述
9.2 page对象方法
9.2.1 hashCode()方法
9.2.2 equals()方法
9.2.3 wait()方法
9.2.4 notify()方法和notifyAll()方法
9.2.5 toString()方法
9.3 小结
第10章 exception对象
10.1 exception对象概述
10.2 exception对象方法
10.2.1 getMessage方法
10.2.2 toString方法
10.2.3 printStackTrace方法
10.2.4 FillInStatckTrace方法
10.3 小结
第11章 config对象
11.1 config对象概述
11.2 config对象方法
11.2.1 getServletContext方法
11.2.2 getInitParameter方法
11.2.3 getInitParameterNames方法
11.2.4 getServletName方法
11.3 小结
第12章 javaBean技术
12.1 javaBean概述
12.2 JSP中使用javaBean
12.3 javaBean的作用域
12.3.1 page作用域
12.3.2 request作用域
12.3.3 session作用域
12.3.4 application作用域
12.4 javaBean属性
12.4.1 simple属性
12.4.2 indexed属性
12.4.3 Bound属性
12.4.4 Constrained属性
12.5 小结
第13章 JDBC技术
13.1 JDBC工作原理
13.1.1 什么是JDBC
13.1.2 JDBC与OBDC
13.1.3 JDBC的两层模型和三层模型
13.1.4 数据库驱动器程序
13.2 JDBC接口
13.2.1 Driver
13.2.2 DriverManager
13.2.3 Connection
13.2.4 Statement和PreparedStatement
13.2.5 ResultSet
13.3 JDBC连接数据库
13.3.1 连接Access数据库
13.3.2 连接MY SQL数据库
13.3.3 连接SQL Server数据库
13.3.4 连接oracle数据库
13.4 分页机制
13.5 数据库连接池
13.5.1 数据库连接池概述
13.5.2 数据库连接池原理
13.5.3 数据库连接池的配置
13.5.4 数据库连接池例子
13.6 小结
第14章 servlet技术
14.1 servlet概述
14.2 开发第一个servlet
14.3 servlet的生命周期
14.4 Servlet常用接口和类
14.4.1 HttpServlet类
14.4.2 HttpServletRequest接口
14.4.3 HttpServletResponse接口
14.4.4 HttpSession接口
14.4.5 ServletConfig接口
14.4.6 ServletContext接口
14.5 JSP设计模式
14.5.1 模式1:JSP+JavaBean
14.5.2 模式2:JSP+JavaBean+Servlet
14.6 小结
第15章 sevlet过滤器和监听器
15.1 sevlet过滤器概述
15.2 sevlet过滤器配置
15.3 sevlet过滤器接口
15.3.1 javax.servlet.filter接口
15.3.2 FilterConfig接口
15.4 sevlet监听器概述
15.5 sevlet监听器接口
15.5.1 servletContext监听
15.5.2 session监听
15.6 小结
第16章 JSTL标签库和EL表达式
16.1 JSTL标签概述
16.1.1 JSTL标签简介
16.1.2 JSTL标签配置
16.2 EL表达式
16.2.1 EL表达式语法
16.2.2 EL表达式隐含对象
16.2.3 EL运算符
16.2.4 EL表达式函数
16.3 一般用途的标签
16.3.1
16.3.2
16.3.3
16.3.4
16.4 条件标签
16.4.1
16.4.2
16.5 迭代标签
16.5.1
16.5.2
16.6 URL相关标签
16.6.1
16.6.2
16.6.3
16.6.4
16.7 小结
第17章 自定义标签
17.1 自定义标签概述
17.2 自定义标签常用类
17.2.1 接口Tag
17.2.2 实现类TagSupport
17.2.3 实现类BodyTagSupport
17.3 嵌套标签的开发
17.4 循环标签的开发
17.5 小结
第18章 在JSP中使用JDOM解析XML
18.1 JDOM简介
18.1.1 JDOM的优点和缺点
18.1.2 JDOM的使用条件
18.2 JDOM读取XML
18.2.1 SAXBuilder
18.2.2 Document
18.2.3 Element
18.3 JDOM生成XML
18.4 小结
第19章 在JSP中使用SAX解析XML
19.1 SAX概述
19.2 SAX与JDOM比较
19.3 SAX编程
19.3.1 XMLReader接口
19.3.2 ContentHandler接口
19.3.3 SAXParserFactory
19.3.4 SAXException
19.3.5 SAXParseException
19.3.6 SAXNotSupportedException
19.3.7 SAXNotRecognizedException
19.3.8 ErrorHandler
19.3.9 SAXParser
19.4 小结
第20章 文件的上传与下载
20.1 jspSmartUpLoad组件的安装与配置
20.2 jspSmartUpLoad组件中的主要API
20.2.1 File类
20.2.2 Files类
20.2.3 Request类
20.2.4 SmarkUpLoad类
20.2.5 使用jspSmartUpLoad组件实现文件上传
20.3 小结
第21章 JSP与JavaMail
21.1 javaMail开发包
21.1.1 什么是JavaMail
21.1.2 JavaMail的API
21.2 建立JavaMail开发环境
21.3 在JSP中使用JavaMail发送邮件和接收邮件
21.3.1 发送普通文本邮件
21.3.2 发送HTML格式邮件
21.3.3 发送带附件的邮件
21.3.4 邮件群发
21.3.5 接收邮件
21.4 小结
第22章 Struts技术
22.1 Struts概述
22.1.1 Struts实现MVC
22.1.2 Struts工作原理
22.2 Strus编程
22.2.1 视图JSP
22.2.2 模型ActionForm
22.2.3 控制类Action
22.2.4 Struts配置文件Struts-config
22.3 Struts标签库
22.3.1 html标签
22.3.2 logic标签
22.3.3 bean标签
22.4 Struts开发Web应用
22.5 小结
第23章 网上购物商城开发实例(JSP+javaBean+Servlet+DAO)
23.1 总体设计
23.2 系统主要功能预览
23.3 数据库设计
23.3.1 数据表的概要说明
23.3.2 主要表结构说明
23.3.3 数据表关系图
23.4 网上购物商城详细设计
23.4.1 前台模块的实现
23.4.2 后台模块的实现
23.5 小结
第24章 工作汇报系统开发实例(Struts+DAO)
24.1 总体设计
24.2 系统主要功能预览
24.3 数据库设计
24.3.1 数据表的概要说明
24.3.2 主要表结构说明
24.3.3 数据表关系图
24.4 工作汇报系统详细设计
24.4.1 过滤器的实现
24.4.2 数据库连接
24.4.3 登录模块的实现
24.4.4 主界面的实现
24.4.5 用户管理的实现
24.4.6 工作汇报模块的实现
24.5 小结
……
序言 JavaServer Pages(JSP)是基于Java的技术,用于创建可支持跨平台及跨Web服务器的动态网页。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。在Sun正式发布JSP之后,这种新的Web应用开发技术很快引起了人们的关注,目前已经成为开发动态网页的主流技术之一。
本书分为24章。书中各章节遵循从简单到复杂,从浅到深的方式进行介绍,使读者更快速地掌握JSP编程知识和使用方法,是JSP编程人员必备的书籍。
本书内容
第1章介绍了JSP的相关知识,让读者对JSP有一个初步的了解。
第2章介绍了JSP的语法知识,包括JSP的声明、脚本、动作元素。这是JSP编程的基础。
第3至11章介绍了JSP的九大内置对象的作用和常用方法。包括request对象、response对象、out对象、session对象、application对象、pageContext对象、page对象、exception对象和config对象。这是JSP的最核心部分,JSP的操作几乎都靠内置对象完成。
第12章介绍了javaBean的概念、四大作用域和四大属性。这是Java中的可重用组件技术,通过JavaBean能提高代码可读性,从而提高网站应用的可靠性和可维护性。
第13章介绍了JDBC的工作原理、JDBC的相关API、JDBC连接各种数据库、DAO设计模式和数据库连接池。这是JSP的数据库访问技术,通过JDBC,可以快速地操作数据库。
第14章介绍了servlet的概念、servlet常用接口和类,最后介绍了servlet及JSP结合的设计模式。它是一种独立于平台和协议的服务器端的Java应用程序。
第15章介绍了servlet过滤器和监听器的概念、配置及实现原理。J2EE Web应用程序级的Java代码组件,通过它可以在事件发生时进行业务逻辑处理。
第16章介绍了JSTL标签的概念,EL表达式的概念;常用的JSTL标签,包括一般用途的标签、条件标签、迭代标签和URL相关标签。通过JSTL标签,可以更加方便地开发JSP。
第17章介绍了自定义标签的原理及常用接口,接口和类包括接口Tag、类TagSupport和类BodyTagSupport,最后介绍了嵌套标签和循环标签的开发。通过自定义标签技术可开发出满足业务需求的标签,使标签功能更加强大。
第18、19章详细介绍了JSP解析XML的两种方式——JDOM和SAX。这是解析XML的最常用技术,让读者可以根据具体情况采用何种技术解析XML。
第20章详细介绍了JSP常用的文件上传和下载组件JSPSmartload,包括JSPSmartload的工作原理和API。它是免费的上传和下载组件,通过它可以方便地实现文件的上传与下载。
第21章详细介绍了JavaMail的工作原理和常用的API;着重阐述了JavaMail的几种应用,分别是发送普通文本、发送HTML文本、发送附件和群发邮件。
第22章介绍了struts技术的工作原理及标签库。
第23章为电子商务购物平台(网上购物商城)的开发。这是一个完整综合项目,该项目是B/S结构,它采用了JSP+javaBean+ Servlet +DAO技术。
第24章介绍了如何通过struts +DAO技术开发工作汇报系统的前台和后台。
本书特点
由浅到深,从简单到复杂:本书是按照从浅到深、从简单到复杂的方式进行编写的,可以让初学者快速地学习JSP技术。
案例教学、举一反三:本书的知识点都配套了相关的案例,并在知识点后面增加了举一反三的内容,使读者更加快速、方便地掌握相关JSP技术。
内容全面、系统:本书从实际应用的技术入手,全面地、系统地介绍了使用JSP进行程序开发的各方面技术,是一本值得收藏的参考书。
讲解通俗,步骤详细:每一个知识点和案例都以通俗易懂的语言阐述,并增加案例和举一反三的效果图。
取材广泛、内容丰富:本书除提供每个知识点的案例外,还增加两个综合项目案例——电子商务购物平台(网上购物商城)和工作汇报系统。
代码准确、注释清晰:本书所有案例的代码都完整、准确,并且有详细的注释,以便于读者理解核心代码的功能和逻辑意义。
本书读者对象
本书由浅到深,从简单到复杂,内容全面系统,案例教学,案例丰富,代码准确完整,浅释清晰,是一本适合广大JSP开发人员自学与参考的图书,尤其对JSP开发人员开发企业级应用有很好的参考价值。
在本书的编写过程中,借鉴了许多现行教材的宝贵经验,在此,谨向这些作者表示诚挚的感谢。由于时间仓促,加之编者水平有限,书中难免有谬误或不足之处,敬请广大读者批评指正。
文摘 插图:
第1章 JSP入门
JavaServerPagesTM(JSP)技术为创建显示动态生成内容的w-eb页面提供了一个简捷而快速的方法。动态生成w曲网页常用的技术有HTML、CSS、JavaScdpt、Servlet、JSP等。
Intemet最初起源于美国国防部高级研究项目署(ARPA)在1969年建立的一个实验性网络ARPANET。该网络将美国许多大学和研究机构中从事国防研究项目的计算机连接在一起,成为一个广域网。l974年ARPA研究并开发了一种新的网络协议,即TCP/IP协议(Transmission Control Protocol/Internet Protocol:传输控制协议,互连协议),使得连接到网络上的所有计算机能够相互交流信息。
网络的出现,改变了人们使用计算机的方式;而Internet的出现,又改变了人们使用网络的方式。Intemet使计算机用户不再被局限于分散的计算机上,同时,也使他们脱离了特定网络的约束。任何人只要进入了Intemet,就可以利用网络和各种计算机上的丰富资源。
随着网络的不断发展,单纯的静态网页已经不能满足人们的需要。因为静态是用单纯的HTML语言组成的,它没有交互性。因此,为了满足实际的需要,动态网页技术就产生了,比如PHP、ASP、JSP等,分别对应的网页文件扩展名为“.php”、“.asp”、“.jsp”。
1.1.1 Web网站工作原理
Web网站主要由一些静态网页、动态的网页(php、jsp、asp)、图片和CSS样式组成。它们的工作方式是客户通过浏览器发送请求,服务器收到客户请求,根据请求进行相应的业务逻辑处理,同时把处理结果发送给客户,客户收到服务器的处理请求后,浏览器会将请求信息友好地显示给用户,如图1-1所示。