目前,JSP已成为一种流行的Web软件开发技术。由于JSP具有跨平台、运行效率高、学习与上手容易等优点,被广泛而又深入到运用到各行各业的电子商务系统、办公自动化系统、管理信息系统等基于Web的软件系统中,越来越多的程序员开始学习JSP开发技术。
本书以简单、实用的写作手法,引领读者快速入门,并逐步深入学习JSP的各项开发技术,同时给出完整的项目案例,以利于读者积累项目开发经验。
全书内容引领读者从基础知识入手,逐步扩展到高级技术,尔后开发出完整的系统,各知识点的解说由浅入深,并辅以大量的实例说明,最后给出了一个完整的项目案例,以便综合前面所学的知识,同时还指导读者运用各种技术不断对系统进行改进。
无
目前,JSP已成为一种流行的Web软件开发技术。由于JSP具有跨平台、运行效率高、学习与上手容易等优点,被广泛深入地运用到各行各业的电子商务系统、办公自动化系统、管理信息系统等基于Web的软件系统中,越来越多的程序员开始学习JSP开发技术。本书以简捷、实用的写作手法,引领读者快速入门,并逐步深入学习JSP的各项开发技术,给出了完整的项目案例,以利于读者积累项目开发经验。
章节内容介绍
本书的内容是按照由易到难、由浅入深的顺序安排的,共分为3篇,包括15章。
基础知识篇这篇包括第1、2、3章,第1章介绍JSP及其相关技术,第2章介绍开发环境的安装与配置,第3章介绍JSP语法。本篇的目的主要是引导读者了解JSP的技术特征和相关知识,搭建用于Web应用程序开发的实验环境,介绍JSP编程语言的语法。本篇的内容是后面学习的基础,读者在完成第2章的学习后,就可以自己安装配置开发环境,在完成第3章的学习后就已经为实际编程开发做好准备了。
应用开发篇这篇是本书的主体内容,包括第4章到第13章共10章的内容,基本包含了JSP技术体系的关键技术。
第4章介绍内置对象解析,详细介绍在Web开发中经常用到的JSP的内置对象。常用内置对象共有5个,分别为request、response、session、application和out。
第5章讲解Servlet开发,第6章讲解JavaBean开发。第7章介绍对文件进行操作的方法,详细讲解文件操作的基本原理,以及如何实现在Web应用程序中经常用到的下载文件和上传文件功能。
第8章介绍数据库的操作,这是比较重要的一章。这一章详细讲解开发者必备的一些数据库知识,例如:SQL的基础知识,如何连接数据库,在JDBC和Java中怎样连接数据库,还涉及存储过程等一些数据库的高级操作。
第9章详细讲解JSP如何操作XML。第10章介绍JavaMail开发,主要讲解如何在Web开发中实现电子邮件的发送和接收。第11章标签与表达式,主要讲解JSTL及EL表达式。第12章Web图表开发,详细介绍Web图形和Web报表的开发方法。第13章介绍目前比较流行的Web开发框架——Struts,使用开发框架可以保证快速开发出具有良好架构、易于扩展、易于管理维护的Web应用程序。
项目实战篇在学习了前面两篇理论知识的基础上,这篇引导读者实际开发一个通用的办公自动化系统。第14章,用最简单的实现方式开发系统,就是全部使用JSP页面,所有的Java代码、HTML代码混杂在一起,虽然开发迅速,但代码可读性较差。
第15章采用“Struts+JSTL”技术改进前一章介绍的办公自动化系统,以实现各种逻辑的分离,特别是显示逻辑、数据验证逻辑与业务逻辑的分离,改进以后系统的Web页面中将见不到一句Java语句。
通过本篇的学习,读者可以对前面的理论知识有更深入的了解,能够对实际开发过程的流程有个清晰、完整的认识,做到学以致用。
技术支持
希赛是中国领先的互联网技术和IT教育公司,在互联网服务、图书出版、人才培养方面,希赛始终保持着IT业界的领先地位。希赛对国家信息化建设和软件产业化发展具有强烈的使命感,利用希赛网(www.csai.cn)强大的平台优势,加强与促进IT人士之间的信息交流和共享,实现IT价值。“希赛,影响IT”是全体希赛人不懈努力和追求的目标!
希赛网以希赛顾问团为技术依托,是中国最大的IT资源平台。希赛IT教育研发中心是希赛公司属下的一个专门从事IT教育、教育产品开发、教育书籍编写的部门,在IT教育方面具有极高的权威性。国家权威机构发布的“计算机图书出版市场综述”称赞希赛丛书一直为读者所称道,希赛的图书已经形成品牌,在读者心目中具有良好的形象。
本书由湖南现代物流职业技术学院、希赛顾问团顾问邓子云高级工程师主编,邓子云编写了第6、12、14、15章,赫斌编写了第4、5、8、10、11章,韩冰编写了第1、2章,周雄伟编写了第3、9章,包宋德编写了第7章,张晓燕编写了第13章。希赛网扶文奇、周进、肖佳等参与了全书的实例源代码的调试工作,王冀、王勇、史小琴、陈倩、谢顺等参与了书中项目案例的部分程序的编制工作,梁赛负责了部分章节的校稿和编辑工作。
由于时间仓促和作者的水平有限,而且JSP涉及的内容也比较繁多,不可能一一详细说明。书中的错误和不妥之,敬请读者批评指正。有关本书的意见反馈和咨询,读者可在希赛网IT社区(bbscsaicn)“书评在线”版块中的“机械工业出版社”栏目中与作者进行交流。本书配套光盘中的内容,读者也可以在希赛网下载中心(datacsaicn)下载。
邓子云
2007年12月于长沙
目前,JSP已成为一种流行的Web软件开发技术。由于JSP具有跨平台、运行效率高、学习与上手容易等优点,被广泛而又深入到运用到各行各业的电子商务系统、办公自动化系统、管理信息系统等基于Web的软件系统中,越来越多的程序员开始学习JSP开发技术。 本书以简单、实用的写作手法,引领读者快速入门,并逐步深入学习JSP的各项开发技术,同时给出完整的项目案例,以利于读者积累项目开发经验。 全书内容引领读者从基础知识入手,逐步扩展到高级技术,尔后开发出完整的系统,各知识点的解说由浅入深,并辅以大量的实例说明,最后给出了一个完整的项目案例,以便综合前面所学的知识,同时还指导读者运用各种技术不断对系统进行改进。
邓子云 郝斌 等:暂无简介
目录
编写委员会
丛书介绍
前言
第一篇基础知识篇
第1章JSP及其相关技术导航2
11JSP程序员常用的技术2
12JSP概述4
121Web开发技术的发展5
122JSP技术概述5
123JSP的优势及与其他Web开发
语言的比较6
124用JSP开发Web应用程序的
几种主要方式7
13小结8
第2章开发环境的安装与配置9
21Java开发工具9
211JDK9
212Eclipse10
22配置管理工具12
23Java Web中间件14
231Tomcat14
232WebLogic14
233WebSphere15
24本书开发环境的安装与配置15
241安装JDK15
242安装与配置Tomcat16
25小结19
第3章JSP语法20
31JSP程序的结构20
32Java程序片21
321JSP表达式21
322Java脚本代码21
323声明变量或方法23
33JSP程序注释24
331JSP隐藏注释24
332使用HTML注释24
333Java语言提供的3种类型
注释24
34Java的基本数据类型24
341标识符25
342简单数据类型25
343数组28
35运算符与表达式30
351算术运算符31
352关系运算符32
353布尔逻辑运算符32
354位运算符32
355赋值运算符33
356条件运算符33
357表达式33
358运算符的优先级33
36程序控制逻辑34
361选择控制语句34
362循环控制语句37
37类39
371类的基本概念40
372this40
373类的继承41
374抽象类和抽象方法41
375Java的标准类库42
38包装类42
39字符串处理44
391String类字符串44
392StringBuffer类字符串47
310日期型数据处理49
311接口50
3111接口的声明50
3112接口的实现50
312JSP指令51
3121page指令51
3122include指令52
313JSP动作指令54
3131jsp include包含动作
指令54
3132jsp:useBean动作指令55
3133jsp:setProperty动作指令56
3134jsp:getProperty动作指令57
3135jsp:forward动作指令58
3136jsp:param动作指令59
3137jsp:plugin动作指令60
314小结62
第二篇应用开发篇
第4章隐含对象解析66
41隐含对象概述66
42与I/O有关的隐含对象66
421request对象67
422response对象77
423out对象84
43与Context有关的隐含对象85
431session对象85
432application对象86
433pageContext对象87
44与Servlet有关的隐含对象89
441page对象89
442config对象89
45与Error有关的隐含对象89
46小结91
47思考解答91
第5章Servlet开发92
51什么是Servlet92
52Servlet的工作原理93
53如何开发Servlet94
531安装Servlet运行环境94
532编写Servlet接口的实现程序95
54Servlet的生命周期96
55Servlet与表单交互100
551HTTP Servlet100
552HttpServletRequest和
HttpServlet Response100
56小结103
57思考解答103
第6章JavaBean开发104
61什么是JavaBean104
62如何开发JavaBean104
621编写JavaBean104
622编译JavaBean105
623打包和解包jar文件108
624部署JavaBean类109
625部署jar文件109
626在JSP中使用JavaBean110
63设置与得到JavaBean的属性112
64小结114
第7章Web方式上传与下载文件115
71文件操作组件介绍115
711jspSmartUpload组件的安装与配置115
712jspSmartUpload组件的主要对象116
713FileUpload组件的安装与配置119
72文件上传处理119
721利用jspSmartUpload组件进行文件上传处理119
722利用FileUpload组件进行文件上传处理126
73文件下载处理130
74小结131
第8章JSP数据库开发132
81JDBC概述132
82Java编程语言和JDBC134
821JDBC编程的步骤134
822数据库各种连接方式实例分析136
83使用DDL和DML语言对数据库进行基本操作147
831创建表并插入数据及修改数据147
832查询数据148
833预编译语句150
834使用存储过程151
835使用事务155
836批处理更新157
837操作元数据158
84数据库操作JavaBean163
85防范SQL注入式攻击165
86分页显示数据166
87小结169
88思考解答169
第9章XML操作171
91XML概述171
92编写XML172
93DTD174
931DTD的基本结构174
932DTD声明与引用174
933DTD对元素的声明175
934DTD对属性的声明175
935实体的声明与引用176
936命名空间177
94DOM178
941DOM的类178
942DOM读取XML文件179
943修改XML文件181
95SAX184
951SAX的类185
952SAX读取XML文件186
96JDOM188
961JDOM的类188
962使用JDOM创建和读取XML文件190
963使用JDOM修改XML文件193
964XML文件与数据库操作196
97小结198
第10章JavaMail199
101构建JavaMail的开发环境199
102JavaMail API199
103发送邮件201
1031创建JavaMail会话201
1032构造消息202
1033发送消息202
104接收邮件206
1041登录Store206
1042列出INBOX中的邮件206
1043读取消息206
105Multipart消息209
106小结213
107思考解答213
第11章表达式与标签214
111表达式语言简介214
112EL使用语法216
1121与运算符216
1122变量与文字常量217
1123EL保留字217
1124隐式对象218
1125EL运算符219
1126禁用EL表达式计算225
113JSTL标签227
1131安装使用JSTL11227
1132核心标签库227
1133I18N与格式化标签库233
1134SQL标签库238
1135XML标签库240
114自定义标签242
1141简单标签242
1142标签文件244
115小结247
116思考解答247
第12章Web图表开发248
121JFreeChart组件介绍248
122JFreeChart的应用249
1221创建第一个简单的饼图249
1222创建条形图251
1223创建线形图253
1224常用API介绍255
123JavaReport组件介绍256
1231JavaReport介绍257
1232安装JavaReport257
1233常用的JavaReport类258
124JavaReport的应用261
1241开发Web报表的方法262
1242用JavaReport开发Web统计图265
1243用JavaReport输出报表267
125小结270
第三篇项目实战篇
第13章Struts开发272
131Struts概述272
1311MVC模式272
1312JSP模式的发展273
1313Struts的工作原理275
132Struts的安装与配置276
133如何利用Struts开发Web应用279
134Struts标签库286
1341HTML标签库286
1342Bean标签库290
1343Logic标签库293
135综合应用举例297
136小结303
第14章基于JSP实现的办公自动化系统304
141系统功能304
142系统总体架构设计305
143数据库设计305
1431ER图305
1432数据物理模型305
144系统目录设计309
145系统的关键技术310
1451连接池技术310
1452数据分页技术310
146系统登录模块312
1461用户登录功能312
1462系统首页315
1463退出系统318147信息中心模块319
1471查看信息319
1472发布信息323
148行政审批模块325
1481发起审批事务325
1482安排审批事务327
1483待审批事务334
149用户管理模块339
1491增加新用户339
1492修改用户信息342
1493修改您的密码348
1494公司部门管理350
1410系统可改进之处352
1411小结353
第15章基于Struts+JSTL改进办公
自动化系统354
151架构设计354
152系统详细设计355
1521系统目录情况355
1522系统关键技术355
1523系统登录模块360
1524信息中心模块367
153小结374
附录1光盘内容与使用说明375
附录2开源软件下载地址377