目录Contents 第1章引论1 1.1Web编程基础知识1 1.1.1Internet概述1 1.1.2Web概述2 1.2Web编程主流技术2 1.2.1Web客户端技术3 1.2.2Web服务端技术3 1.3Web应用的运行环境5 1.3.1JSP的开发工具5 1.3.2JSP运行环境的配置5 1.4一个简单的JSP程序 7 本章小结8 习题及实训8 第2章HTML5简介9 2.1初识HTML5 9 2.2HBuilder开发工具 11 2.2.1软件的下载与安装11 2.2.2创建第一个网站14 2.3HTML5语法概述16 2.3.1元素16 2.3.2属性17 2.3.3元素嵌套规则18 2.3.4HTML5文档基本格式19 2.4HTML5基本元素20 2.4.1头部相关元素20 2.4.2文本元素21 2.4.3文件格式化元素222.4.4特殊字符24 2.4.5超链接25 2.4.6锚点链接28 2.4.7表格29 2.4.8跨行和跨列31 2.4.9列表34 2.4.10表单39 2.5一些新的HTML5表单元素47 本章小结49 习题及实训50 ◆Web编程技术(第2版)目录第3章Java语言基础53 3.1Java语言简介53 3.1.1Java的由来53 3.1.2Java的特点53 3.1.3Java语言程序简介55 3.2Java的基本语法56 3.2.1Java语言的标识符与关键字56 3.2.2Java语言的基本数据类型57 3.2.3Java语言的运算符与表达式59 3.2.4Java语言的基本控制语句63 3.3Java语言的类与对象69 3.3.1Java语言的类69 3.3.2Java语言的对象70 本章小结72 习题及实训72 第4章JSP语法入门74 4.1JSP程序的基本语法74 4.1.1HTML注释74 4.1.2隐藏注释 75 4.1.3声明变量和方法 76 4.1.4表达式 78 4.1.5Java程序片79 4.2JSP的编译指令80 4.2.1page编译指令80 4.2.2include指令81 4.2.3taglib指令83 4.3JSP的操作指令84 4.3.1jsp:useBean操作指令84 4.3.2jsp:setProperty操作指令85 4.3.3jsp:getProperty操作指令86 4.3.4jsp:include操作指令87 4.3.5jsp:forward操作指令88 4.3.6jsp:param操作指令90 4.3.7jsp:plugin操作指令91 本章小结95 习题及实训95 第5章JSP常用对象96 5.1request96 5.2response100 5.3session105 5.4out109 5.5application110 5.6exception112 5.7pageContext115 5.8config116 本章小结116 习题及实训116 第6章JDBC数据库访问117 6.1SQL和JDBC117 6.1.1SQL简介117 6.1.2JDBC简介118 6.1.3设置数据源120 6.2JDBC的常用对象及数据库操作125 6.2.1JDBC的常用对象125 6.2.2JDBC数据库操作131 6.3JDBC的异常处理140 6.3.1SQLException类140 6.3.2SQLWarning类140 6.4JDBC的事务编程141 6.4.1事务的概念141 6.4.2事务的处理步骤141 本章小结142 习题及实训142 第7章JSP表单处理143 7.1再谈表单143 7.2表单在客户端的确认147 7.2.1表单在客户端确认的利弊147 7.2.2表单在客户端确认的方法148 7.2.3表单在客户端的确认实例150 7.3JSP与客户端的交互152 7.3.1从表单中提取参数152 7.3.2向客户端输出数据155 7.4表单在服务器端的确认157 7.4.1表单在服务器端确认的利弊157 7.4.2表单在服务器端确认的方法158 本章小结160 习题及实训160 第8章JSP实用组件技术161 8.1上传文件组件161 8.1.1CommonsFileUpload组件介绍161 8.1.2下载安装CommonsFileUpload组件161 8.1.3DiskFileItemFactory类162 8.1.4ServletFileUpload类163 8.1.5 FileItem类163 8.1.6一个简单的上传文件的例子165 8.2发送Email组件169 8.2.1Java Mail组件简介169 8.2.2下载和安装Java Mail组件169 8.2.3Session(会话)类170 8.2.4Message(消息)类170 8.2.5Address(地址)类172 8.2.6Authenticator(认证方式)类173 8.2.7Transport(传输)类173 8.2.8Store(存储)类174 8.2.9Folder(文件夹)类174 8.2.10一个通过Web发送Email的实例175 8.3动态图表组件180 8.3.1JFreeChart组件简介180 8.3.2下载和安装JFreeChart组件180 8.3.3创建第一个图表181 8.3.4创建几个常见的图表182 8.3.5中文乱码问题184 8.3.6JFreeChart组件的一些调整187 本章小结191 习题及实训191 第9章Java Servlet技术193 9.1Servlet简介193 9.1.1Servlet的概念193 9.1.2Servlet的生命期194 9.2Java Servlet的技术优势195 9.3开发和运行Java Servlet195 9.3.1Java Servlet的开发环境195 9.3.2一个简单的Servlet例子197 9.3.3JSP与Servlet201 9.3.4Servlet的共享变量207 本章小结210 习题及实训210 第10章JavaBean技术211 10.1JavaBean简介211 10.2JavaBean的作用域212 10.2.1Page JavaBean212 10.2.2Request JavaBean213 10.2.3Session JavaBean214 10.2.4Application JavaBean214 10.3JavaBean与JSP215 10.3.1怎样使用JavaBean215 10.3.2在JSP中调用JavaBean218 10.4访问JavaBean的属性219 10.4.1提取JavaBean的属性219 10.4.2更改JavaBean的属性221 本章小结226 习题及实训226 第11章MVC模型技术应用227 11.1MVC模型简介227 11.1.1Model1模型227 11.1.2MVC模型235 11.1.3MVC模型的技术优势237 11.2三层开发体系结构与MVC的比较239 11.3MVC模型在JSP中的实现241 11.3.1功能分析241 11.3.2MVC设计241 本章小结247 习题及实训248 第12章JSP其他常用技术250 12.1监听250 12.2过滤252 12.3文件操作255 12.3.1File类255 12.3.2创建文件与删除文件257 12.3.3列出目录中的文件258 12.3.4读取文件中的字符 259 12.3.5将数据写入文件260 12.4网站设计应注意的问题262 12.4.1JSP网站目录设计262 12.4.2JSP网站形象设计 263 12.4.3Java技术的运用263 12.4.4数据库连接技术 264 本章小结265 习题及实训265 第13章JBuilder技术267 13.1JBuilder 2008简介267 13.2JBuilder 2008的安装和设置267 13.2.1系统要求(JBuilder 2008)267 13.2.2JBuilder 2008的下载与安装268 13.2.3JBuilder的主界面268 13.2.4在JBuilder 2008中配置JBoss 5.0269 13.3在JBuilder 2008中编写第一个JSP程序272 13.3.1新建myfirst工程272 13.3.2创建helloworld.jsp页面274 13.3.3编译代码274 13.3.4在IE中运行程序277 本章小结278 习题及实训278 第14章EJB技术280 14.1EJB简介280 14.2Session Bean 开发280 14.2.1开发Remote 接口的Stateless Session Beans(无状态Bean)281 14.2.2开发Stateful Session Beans(有状态Bean)286 14.3MessageDriven Bean开发289 14.4Entity Bean开发293 14.4.1开发之前的准备293 14.4.2创建实体Bean294 14.4.3persistence.xml配置299 14.4.4开发SessionBean来操作Entitybean300 14.4.5程序的部署及留言板表现程序301 14.4.6EntityManager常用方法304 本章小结304 习题及实训305 第15章JSP与J2EE分布式处理技术306 15.1概述306 15.1.1分布式系统306 15.1.2J2EE概念307 15.1.3J2EE的四层模型308 15.1.4Web层中的JSP308 15.2J2EE的图书管理系统309 15.2.1数据库设计309 15.2.2图书系统的设计310 15.2.3客户层的开发310 15.2.4业务层的开发313 15.2.5Web层的开发318 本章小结322 习题及实训322 参考文献323