Java Web开发实战1200例(第Ⅱ卷)

Java Web开发实战1200例(第Ⅱ卷)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2011-06
版次: 1
ISBN: 9787302254867
定价: 99.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 818页
字数: 1746千字
  •   《JavaWeb开发实战1200例(第Ⅱ卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用JavaWeb进行程序开发的各个方面的知识和技巧,主要内容包括流行组件应用、数据库应用、图表统计、Ajax框架应用、流行框架、网站安全与架构模式、综合应用等。全书分为7篇23章,共计600个实例,并附带600个技巧。书中每个实例都是作者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。
      本书附带有配套DVD光盘,光盘中提供有书中全部实例的源代码,这些源代码都是经过作者精心调试通过的,保证能够在WindowsXP、Windows2003及Windows7操作系统下编译和运行。
      本书非常适合JavaWeb项目开发人员、JavaWeb初学者及编程爱好者使用,同时也可以作为培训机构、大中专院校老师和学生的实践参考用书。
    第1篇流行组件应用篇
    第1章操作XML文件
    1.1XML基础操作
    实例001CSS格式化XML布局
    实例002CSS改变XML中鼠标指针形状
    实例003CSS在XML中添加背景图
    实例004CSS制作XML表格
    实例005XML中的提取节点字符串值
    实例006在XML内部定义DTD
    实例007在XML外部引用DTD
    实例008验证XML是否符合DTD的定义
    实例009在DTD中声明元素
    实例010在DTD中声明重复元素
    实例011在DTD中声明选择性元素
    实例012在DTD中使用ENTITY
    1.2应用XMLSchema
    实例013验证XML是否符合Schema的描述
    实例014XSD文档根元素的引用
    实例015在XSD中设定元素的出现顺序
    实例016在XSD中使用扩展数据类型
    实例017在XSD中使用元素的条理化
    实例018XSD中的多属性打包
    实例019XSD中对元素的限定
    实例020在XSD中使用取值范围的限定
    实例021在XSD中声明元素属性
    实例022在XSD中对字符进行限制
    实例023在XSD中对数值进行限制
    1.3XML解析
    实例024使用DOM组件从文件中读取XML
    实例025使用DOM组件从数据流中读取XML
    实例026使用JDOM组件从文件中读取XML
    实例027使用JDOM组件读取XML
    实例028使用SAX组件从文件中读取XML
    实例029使用SAX组件从数据流中读取XML
    实例030使用DOM组件解析XML元素名称
    实例031使用DOM组件解析XML元素名称和内容
    实例032使用SAX组件解析XML元素名称
    实例033使用SAX组件解析XML元素名称和内容
    实例034使用SAX组件解析XML元素属性和属性值
    实例035使用DOM组件解析XML元素属性和属性值
    实例036使用SAX验证DTD
    实例037使用dom4j解析XML文件
    第2章发送与接收邮件
    2.1配置邮件服务器
    实例038在WindowsServer2003系统下安装和配置邮件服务器
    实例039配置开源邮件服务器ApacheJamesServer
    实例040安装和配置MagicWinmail邮件服务器
    2.2应用JavaMail组件发送邮件
    实例041发送普通格式的邮件
    实例042发送HTML格式的邮件
    实例043发送带附件的邮件
    实例044群发普通邮件
    实例045群发HTML格式的邮件
    实例046群发带附件的邮件
    实例047通过邮箱激活用户的注册
    2.3应用JavaMail组件接收邮件
    实例048应用POP3协议接收未读邮件和已读邮件
    实例049应用POP3协议接收带附件的邮件
    实例050应用IMAP协议接收未读邮件和已读邮件
    实例051应用IMAP协议接收带附件的邮件
    2.4应用Apachecommons-email组件发送邮件
    实例052发送普通格式的邮件
    实例053发送带多个附件的邮件
    实例054群发普通邮件
    实例055群发HTML格式的邮件
    实例056群发带附件的邮件
    实例057通过邮箱激活用户的注册
    2.5应用Spring的E-mail抽象层发送邮件
    实例058发送普通文本邮件
    实例059发送HTML格式的邮件
    实例060发送带附件的邮件
    实例061群发普通文本邮件

    第2篇数据库应用篇
    第3章数据库操作技术
    3.1建立Connection数据库连接
    实例062建立Access数据库连接
    实例063建立与MySQL数据库的连接
    实例064建立与SQLServer2000数据库的连接
    实例065建立与SQLServer2005数据库的连接
    实例066建立与Oracle数据库的连接
    实例067建立与JavaDB数据库的连接
    3.2数据库与数据表
    实例068列举SQLServer数据库中的数据表
    实例069列举MySQL数据库中的数据表
    实例070查看数据表结构
    实例071动态维护投票数据库
    实例072SQLServer数据库的备份
    实例073SQLServer数据库的恢复
    实例074MySQL数据库的备份
    实例075MySQL数据库的恢复
    3.3数据库的添加、删除与更新操作
    实例076将员工信息添加到员工表
    实例077在添加数据时进行数据验证
    实例078插入用户登录日志信息
    实例079生成有规律的编号
    实例080生成没有规律的编号
    实例081在插入数据时过滤掉危险字符
    实例082将用户选择的爱好信息以字符串形式保存到数据库
    实例083实现跨数据库的表内容复制
    实例084使用UNIONALL语句批量插入数据
    实例085更新指定记录
    实例086将数据表清空
    第4章SQL语句应用技术
    4.1聚集函数与日期查询
    实例087利用SUM函数实现数据汇总
    实例088利用AVG函数实现计算平均值
    实例089利用MIN函数求数据表中的最小数据
    实例090应用MAX函数求数据表中的最大值
    实例091COUNT函数求销售额大于某值的图书种类
    实例092查询与张静同一天入司的员工信息
    实例093使用IN谓词查询某几个时间的数据
    实例094对数据进行降序排序查询
    实例095数据的多条件排序查询
    实例096对统计结果进行排序
    实例097查询SQLServer数据表中的前3条数据
    实例098查询SQLServer数据表中的后3条数据
    实例099查询MySQL数据表中的前3条数据
    实例100查询MySQL数据表中的后3条数据
    4.2排序与分组函数的应用
    实例101按照字母顺序对留学生表进行排序
    实例102按姓氏笔画排序
    实例103将汉字按音序排序
    实例104按列的编号排序
    实例105从表中随机返回记录
    实例106使用GROUPBY子句实现数据的分组统计
    实例107利用GROUPBY函数实现多表分组统计
    4.3比较大小与逻辑应用
    实例108在查询结果中不显示重复记录
    实例109使用NOT查询不满足条件的记录
    实例110使用BETWEEN进行区间查询
    实例111使用关系运算符查询某一时间段的数据
    实例112计算两个日期间的月份数
    第5章复杂查询技术
    5.1使用子查询
    实例113将子查询作为表达式
    实例114用子查询作为派生表
    实例115通过子查询关联数据
    实例116使用IN谓词限定查询范围
    实例117使用NOTIN子查询实现差集运算
    实例118使用NOTIN子查询实现反向查询
    实例119实现笛卡儿乘积查询
    实例120比较运算符引入子查询
    实例121在查询中使用聚合函数
    实例122在删除数据时使用子查询
    5.2多表连接查询
    实例123使用UNION运算符使学生档案归档
    实例124内连接查询指定课程的教师信息
    实例125左外连接查询员工信息
    实例126右外连接查询员工信息
    实例127多表外连接查询
    实例128完全连接查询
    5.3嵌套查询
    实例129查询平均成绩在85分以上的学生信息
    实例130多表统计本科学历部门经理的月收入情况
    实例131在嵌套中使用exists关键字
    实例132动态指定查询条件
    5.4常见谓词的使用
    实例133应用patindex谓词进行模糊查询
    实例134在查询中使用四舍五入谓词ROUND
    实例135查询比质量部所有员工工资都高的员工信息
    实例136查询工资高于质量部任意一名员工的员工信息
    实例137应用UNION谓词消除重复的行
    实例138应用UNIONALL谓词保留重复行
    实例139查询各商品销售额所占的百分比
    第6章数据库高级应用
    6.1在JavaWeb程序中调用存储过程
    实例140调用存储过程实现用户身份的验证
    实例141调用存储过程添加数据
    实例142调用加密存储过程
    实例143获取数据库中所有存储过程
    实例144修改存储过程
    实例145删除存储过程
    6.2使用触发器
    实例146应用触发器添加日志信息
    实例147应用触发器级联删除数据
    实例148调用UPDATE触发器修改数据
    实例149获取数据库中所有触发器名称
    实例150创建带有触发条件的触发器
    6.3使用批处理
    实例151使用批处理删除数据
    实例152批量提高员工工资
    实例153将教师表中数据全部添加到选课表
    实例154在批处理中使用事务
    6.4使用视图
    实例155通过JavaWeb程序创建视图
    实例156应用视图查询数据
    实例157使用视图计算数据
    实例158使用视图格式化检索出来的数据
    实例159获取数据库中的全部用户视图
    实例160修改视图
    实例161删除视图

    第3篇图表统计篇
    第7章JFreeChart绘图基础
    7.1图表的基础
    实例162基本饼图
    实例163显示图例
    实例164工具栏提示
    实例165乱码问题
    实例166显示数值
    实例167抗锯齿设置
    7.2设置图表的背景
    实例168设置背景图
    实例169设置背景图片透明度
    实例170设置背景色
    7.3处理图表的边框
    实例171隐藏图表边框
    实例172图表边框颜色和笔触
    7.4修改图表的图例
    实例173设置图例背景色
    实例174设置图例边框
    实例175设置图例边缘间距
    实例176设置图例字体颜色
    实例177设置图例位置
    第8章基础图表技术
    8.1普通饼图
    实例178分离饼图
    实例179椭圆形饼图
    实例180饼图的阴影
    实例181加粗饼图分类边框
    实例182设置饼图颜色
    实例183饼图旋转角度和顺序
    实例184隐藏分类标签连接线
    8.23D饼图
    实例185创建3D饼图
    实例1863D饼图透明度
    实例1873D饼图的Z轴
    8.3多饼图
    实例188实现多饼图
    实例189多饼图乱码
    实例1903D多饼图
    8.4基本柱形图
    实例191简单柱形图
    实例192柱形图角度
    实例193柱形图负值
    8.5X坐标轴
    实例194X轴字体
    实例195X轴标签字体
    实例196X轴标签角度
    实例197X轴尺度线颜色
    实例198隐藏X轴尺度线
    实例199X轴尺度线笔触
    实例200X轴尺度标签
    实例201X轴分类的间距
    实例202X轴分类与原点的间距
    实例203X轴的显示位置
    8.6Y坐标轴
    实例204Y轴字体
    实例205Y轴标签字体
    实例206Y轴显示情况
    实例207Y轴尺度线颜色和笔触
    实例208隐藏Y轴尺度线
    实例209Y轴尺度标签角度
    实例210Y轴起始值
    实例211Y轴箭头
    实例212隐藏Y轴主要刻度线
    实例213Y轴主要刻度线长度
    实例214设置Y轴最大值
    实例215设置Y轴数据范围
    实例216Y轴的显示位置
    8.7高级柱形图
    实例217设置网格竖线
    实例218设置网格竖线颜色
    实例219设置柱形图文本注解
    实例220设置柱形图文本注解字体
    实例221设置柱形图文本注解锚点
    实例222设置柱形图文本注解的类别锚点
    实例223设置柱形图文本注解旋转锚点
    实例224设置柱形图线条注解
    实例225绘制柱形效果
    实例226柱形图阴影
    实例227柱形图阴影偏移
    实例228设置柱形的颜色
    实例229绘制3D柱形图
    实例230标记柱形图区间
    实例231多系列柱形图
    实例232多系列3D柱形图
    第9章扩展图表技术
    9.1区域图
    实例233基本区域图
    实例234显示多分类区域图
    实例235设置区域图透明度
    实例236添加说明文字
    实例237设置说明文字位置
    实例238设置区域图X轴显示位置
    实例239设置区域图X轴标签角度
    实例240设置区域图X轴尺度标签角度
    实例241设置区域颜色
    9.2折线图
    实例242创建基本折线图
    实例243创建多条折线图
    实例244创建水平折线图
    实例245隐藏折线图中指定系列的折线
    实例246加粗折线
    实例247显示折线节点
    实例248生成节点图
    实例249绘制虚线折线图
    实例250设置折线颜色
    实例2513D折线图
    实例252XY折线图
    实例253排序折线图
    9.3时序图
    实例254基本时序图
    实例255设置时间显示格式
    实例256添加双时间轴
    实例257设置双时间轴位置
    实例258动态显示十字标记
    实例259添加Y轴标记
    实例260添加X轴标记
    实例261设置刻度单位
    实例262设置时间轴范围
    9.4联合分类图
    实例263生成线形图与柱形图
    实例264设置图表高度
    实例265设置图表位置
    9.5图表的综合应用
    实例266利用饼图分析不同编程语言的市场占有率
    实例267利用柱形图显示某Ajax网站不同框架的年下载量
    实例268利用折线图分析不同城市气温变化情况
    实例269利用区域图分析不同学生的成绩变化
    实例270利用时序图分析股票价格走势
    实例271利用时序图分析2009年国际原油价格走势
    实例272利用组合图表分析学生零用钱收支情况
    第10章基于Cewolf组件的图表编程
    10.1生成基于DefaultCategoryDataset数据集的图表
    实例273生成水平直方图
    实例274生成水平堆栈图
    实例275绘制3D垂直直方图
    实例276生成垂直堆栈图
    实例277生成区域图
    10.2绘制饼状图表
    实例278生成普通饼图
    实例279生成3D饼图
    10.3绘制基于XYDataset数据集的图表
    实例280生成线段图(折线图)
    实例281生成区域图
    实例282生成散列图
    实例283生成时序图
    实例284生成直方图
    10.4绘制基于OHLCDataset数据集的图表
    实例285生成K线图
    实例286生成高低图(HighLow)
    10.5生成组合图表
    实例287生成水平组合图表
    实例288生成垂直组合图表
    10.6绘制其他类型的图表
    实例289生成甘特图
    实例290生成罗盘图
    实例291生成速度图
    10.7综合图表的应用
    实例292利用柱形图对比不同城市的房价
    实例293利用饼图显示投票结果
    实例294利用折线图分析某城市蔬菜价格走势
    实例295利用区域图对比分析员工业绩
    实例296利用时序图分析商品月销售收益
    实例297利用组合图表分析国际原油价格走势

    第4篇Ajax框架应用篇
    第11章Prototype框架
    11.1使用Prototype基本函数
    实例298使用$()函数获取页面元素
    实例299使用$A()函数实现将参数转换为数组
    实例300使用$F()函数获取表单输入控件的值
    实例301使用Try.these()函数获取返回值
    11.2Prototype自定义对象和类
    实例302在HTML元素中增加CSS样式
    实例303利用Enumerable对象在页面中显示数组元素
    实例304使用Field对象操作表单域
    实例305通过Form对象实现让表单元素失效
    实例306使用Form.Element对象返回特定表单域的值
    11.3对Ajax的支持
    实例307Ajax.Request对象发送请求
    实例308注册全局的事件处理器
    实例309定时刷新时间
    第12章jQuery框架
    12.1DOM技术
    实例310获取文本框中的文本
    实例311利用jQuery实现查找节点
    实例312动态为表格追加样式
    实例313动态为表格移除样式
    实例314实现表格的样式切换
    12.2表单处理
    实例315实现表单文本域的放大和缩小
    实例316实现复选框的全选与反选
    实例317列表框的综合应用
    实例318实现表单验证
    实例319密码强度检测
    实例320文本框提示标签
    12.3操作表格
    实例321表格隔行变色
    实例322通过单选按钮控制表格的行高亮显示
    实例323通过复选框控制表格的行高亮显示
    实例324表格的展开与关闭
    实例325利用文本框的值实现对表格内容的筛选
    12.4其他特效
    实例326制作网页选项卡
    实例327日期拾取器
    实例328网页软键盘
    实例329图片幻灯片
    实例330颜色拾取器
    实例331广告轮显
    实例332图片放大镜
    实例333文本编辑器
    实例334右键菜单
    实例335结合jQuery实现在线剪裁
    12.5对Ajax的支持
    实例336检测用户名是否被占用
    实例337验证用户登录
    实例338基于JQuery的Ajax聊天室
    第13章Dojo框架
    13.1Dojo的常用widget
    实例339实现网页按钮
    实例340实现网页对话框
    实例341实现日历功能
    实例342实现网页的多页面
    13.2Dojo的基本应用
    实例343鼠标单击事件处理
    实例344访问被监听方法的参数
    实例345页面HTML元素的任意移动
    实例346页面元素的相对移动
    实例347带手柄的移动
    13.3Dojo对Ajax的支持
    实例348基本请求的发送
    实例349请求队列的发送
    实例350对象的字符串化
    实例351表单请求发送

    第5篇流行框架篇
    第14章Struts2框架应用
    14.1Struts2的基本配置与零配置
    实例352成绩统计器
    实例353成绩排序
    实例354用户的直接登录
    实例355实现用户的中间退出
    14.2Struts2数据校验与拦截器
    实例356日期转换器
    实例357实现空表单信息的提示
    实例358计时拦截器
    实例359等待拦截器
    实例360权限验证拦截器
    14.3文件上传与下载
    实例361单文件的上传
    实例362上传错误信息的提示
    实例363特定文件格式的上传
    实例364限定上传文件的大小
    实例365多文件的上传
    实例366文件下载
    14.4Struts2对Ajax的支持
    实例367调试信息的输出
    实例368数据校验错误信息的输出
    实例369Action中错误信息的输出
    实例370显示Action的信息
    实例371显示新闻列表
    实例372页面的自动刷新
    实例373访问注册页面出错
    实例374无刷新实现登录
    实例375无刷新实现注销
    实例376实现标签页
    实例377调试信息的输出
    实例378数据的树状输出
    实例379文件的树状显示
    实例380动态加载数据
    第15章Struts2框架标签应用
    15.1OGNL语言
    实例381访问OGNL上下文
    实例382访问ActionContext资源
    实例383用"#"过滤筛选集合
    实例384用"#"构造Map
    实例385获取Request的account属性
    实例386在资源国际化中引用OGNL
    实例387在struts.xml中引用OGNL
    15.2控制标签
    实例388判断用户是否存在
    实例389用户不存在的提示
    实例390简单的计算器
    实例391多集合的连接
    实例392字符串的分割
    实例393集合的混合合并
    实例394筛选集合元素
    15.3数据标签
    实例395Action页面的引入
    实例396JavaBean的引用
    实例397页面日期的输出
    实例398页面日期的格式化输出
    实例399计算日期的时间差
    实例400声明资源的国际化
    实例401JSP页面的引入
    实例402页面间数据的传递
    实例403页面数据的设定
    实例404变量值的页面输出
    15.4表单标签
    实例405表单的输出
    实例406用户名的填写
    实例407简单的用户登录页面
    实例408本地文件的浏览
    实例409数据的默认选择
    实例410页面中单选按钮的实现
    实例411实现表单的提交
    实例412实现下拉列表框
    实例413具有自动完成功能的下拉列表框
    实例414使用动态数据的下拉列表框
    实例415复选框的实现
    实例416实现可填写的复合框
    实例417日期选择器
    实例418联动选择框
    实例419多级数据选择框
    第16章Hibernate框架基础
    16.1操作实体对象
    实例420将实体对象保存到数据库
    实例421更新实体对象
    实例422删除数据
    实例423批量添加数据
    实例424采用一对一关联添加数据
    实例425采用一对多关联添加数据
    16.2HQL与QBC检索方式
    实例426分组统计
    实例427利用统计函数SUM求销售总额
    实例428利用统计函数AVG求某班学生的平均成绩
    实例429利用统计函数COUNT统计当前注册用户人数
    实例430利用HQL查询图书表中的所有数据
    实例431利用HQL查询满足指定条件的数据
    实例432HQL绑定参数查询
    实例433只返回一个检索对象
    实例434限制返回结果的范围
    实例435分页查询数据
    实例436利用QBC检索字段为空的记录
    实例437利用QBC检索不满足指定条件的记录
    实例438QBC忽略大小写查询
    实例439利用QBC查询满足指定范围的所有记录
    实例440利用HQL实现模糊查询
    实例441利用QBC实现模糊查询
    实例442HQL在查询中使用统计函数
    实例443利用HQL实现投影查询
    实例444QBC实现将查询结果排序
    实例445HQL内连接查询商品信息
    第17章Hibernate高级话题
    17.1关联映射
    实例446关联映射实现级联保存与更新
    实例447建立商品表与商品类型表的双向关联
    实例448实现商品表的自关联
    实例449在持久化类方法中加入程序代码
    实例450主键的关联映射
    实例451外键关联映射
    实例452多对多单向关联映射学生表与科目表
    实例453多对多双向关联映射学生表与科目表
    17.2Hibernate检索策略
    实例454一对多立即检索策略
    实例455多对一的立即检索策略
    实例456一对多的延迟检索策略
    实例457迫切左外连接查询
    17.3Hibernate集合映射与事务应用
    实例458通过映射Set集合实现添加数据
    实例459通过映射List集合实现添加数据
    实例460通过映射Map集合实现添加数据
    实例461事务回滚的应用
    实例462配置持久化类实现乐观锁的使用
    第18章Spring框架基础
    18.1Spring的依赖注入
    实例463应用Setter注入法实现Bean的注入
    实例464应用构造器注入法实现Bean的注入
    实例465应用@Autowired注解实现Bean的注入
    实例466应用@Resource注解实现Bean的注入
    实例467零配置实现Bean的注入
    实例468为JavaBean的集合对象注入属性值
    实例469使用标签为Java持久属性集注入值
    实例470按照Bean的名称自动装配User
    实例471按照Bean的类型自动装配User
    实例472配置Bean的延迟初始化
    实例473通过设置统一的延迟初始化行为
    实例474自定义MyDateEditor编辑器实现类型转换
    实例475验证用户登录
    18.2Spring的事务管理
    实例476应用编程式事务管理向用户信息表插入数据
    实例477应用编程式事务管理向学生信息表
    插入数据
    18.3Spring的面向切面编程
    实例478利用SpringAOP使日志输出与方法分离
    实例479SpringAOP实现用户注册
    18.4Spring的持久化
    实例480在Spring中利用DAO模式添加数据
    实例481利用JdbcTemplate向员工信息表添加数据
    实例482利用JdbcTemplate查询员工信息表
    实例483利用JdbcTemplate更新指定员工信息
    实例484使用JdbcTemplate调用存储过程查询商品
    实例485使用SimpleJdbcTemplate添加图书信息
    实例486使用SimpleJdbcTemplate查询指定图书信息
    实例487在Spring中配置DBCP数据库连接池
    实例488在Spring中使用占位符配置数据源
    实例489使用destroy-method处理数据源
    实例490Spring分页显示图书信息
    实例491整合Spring和Hibernate添加员工信息
    实例492整合Spring和Hibernate批量添加用户信息
    18.5在Spring中生成非HTML输出
    实例493利用Spring将学生信息导出到Excel工作表
    实例494利用Spring将图书信息导出到PDF文件
    18.6Spring文件上传与国际化
    实例495利用Spring实现文件的上传
    实例496利用Spring实现用户登录页面的国际化
    第19章Spring的WebMVC框架
    19.1Spring的控制器
    实例497使用简单控制器获取表单数据
    实例498参数映射控制器映射JSP页面
    实例499文件名映射控制器映射JSP页面
    实例500命令控制器获取URL中的参数查询信息
    实例501利用表单控制器向图书信息表中添加数据
    实例502利用表单控制器验证用户登录
    实例503利用多动作控制器跳转到不同页面
    实例504利用向导控制器实现用户注册
    实例505利用多动作控制器操作员工信息表的数据
    19.2在线通讯录
    实例506添加新联系人
    实例507修改联系人信息
    实例508删除联系人
    实例509查询通讯录中的信息
    19.3图书信息管理
    实例510添加图书信息
    实例511修改图书信息
    实例512删除图书信息
    实例513查询图书信息
    第6篇网站安全与架构模式篇
    第20章网站性能优化与安全策略
    20.1文件保护
    实例514防止用户直接输入地址访问JSP文件
    实例515防止页面重复提交
    实例516对查询字符串进行URL编码
    实例517过滤非法字符
    实例518禁止用户输入敏感字符
    20.2漏洞防护与数据加密
    实例519文件上传漏洞
    实例520防止资源被盗链下载
    实例521对登录密码进行加密
    实例522字符串加密
    实例523MD5加密注册用户名和密码
    20.3获取客户端信息
    实例524确定对方的IP地址
    实例525获取客户端TCP/IP端口的方法
    实例526确定对方的浏览器信息
    实例527确定对方浏览器可接收信息的类型
    第21章设计模式与架构
    (本章内容在配书光盘中)
    21.1接口型模式
    实例528适配器模式
    实例529外观模式
    实例530组合模式
    实例531桥接模式
    21.2责任型模式
    实例532单例模式
    实例533建造者模式
    实例534中介者模式
    实例535责任链模式
    实例536享元模式
    实例537代理模式
    21.3构造型模式
    实例538装饰模式
    实例539工厂方法模式
    实例540抽象工厂模式
    实例541原型模式
    实例542备忘录模式
    21.4行为型模式
    实例543命令模式
    实例544解释器模式
    实例545迭代器模式
    实例546观察者模式
    实例547状态模式
    实例548策略模式
    实例549模板方法模式
    实例550访问者模式
    21.5网站开发架构模式
    实例551MVC框架在联系人管理网站中的应用
    实例552应用MVC架构开发简单计算器
    第7篇综合应用篇

    第22章网站设计与网页配色
    (本章内容在配书光盘中)
    22.1企业网站
    实例553汽车销售网
    实例554医药连锁网
    实例555硬件产品网
    实例556软件产品网
    实例557物流网
    实例558宾馆酒店网
    22.2电子商务类
    实例559B2C电子商务网
    实例560B2B电子商务网
    22.3搜索引擎类
    实例561站内搜索引擎
    实例562互联网搜索引擎
    22.4生活资讯类
    实例563家居销售网
    实例564房地产信息网
    22.5娱乐类网站
    实例565音乐网
    实例566电影网
    实例567游戏门户网
    22.6供求信息类
    实例568人才供求网
    实例569二手商品供求网
    22.7其他应用
    实例570个人主页
    实例571美食网
    实例572博客网站
    第23章JavaWeb典型项目开发案例
    (本章内容在配书光盘中)
    23.1Ajax聊天室
    实例573实时获取并显示在线人员列表
    实例574实现用户发言
    实例575实时显示聊天内容
    实例576安全退出聊天室
    23.2博客网核心模块开发
    实例577注册自己的博客
    实例578根据域名访问博客
    实例579推荐博客设置
    实例580文章浏览操作
    23.3在线投票统计功能
    实例581实现投票功能
    实例582实现柱形图统计功能
    实例583实现饼图统计功能
    实例584双击鼠标展开图片
    23.4B2C电子商务网站
    实例585添加商品到购物车
    实例586查看购物车
    实例587修改商品数量
    实例588生成订单
    23.5在线音乐
    实例589试听歌曲并同步显示歌词
    实例590添加歌曲
    实例591以顺序和随机方式进行歌曲连播
    23.6校内数码相册
    实例592以幻灯片方式播放数码相片
    实例593创建相册分类并上传相片
    实例594浏览和管理上传相片
    实例595数码相册分类管理
    23.7仿百度知道之明日知道
    实例596在线提问
    实例597问题回复
    实例598修改问题
    实例599关闭提出的问题
    实例600搜索问题
  • 内容简介:
      《JavaWeb开发实战1200例(第Ⅱ卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用JavaWeb进行程序开发的各个方面的知识和技巧,主要内容包括流行组件应用、数据库应用、图表统计、Ajax框架应用、流行框架、网站安全与架构模式、综合应用等。全书分为7篇23章,共计600个实例,并附带600个技巧。书中每个实例都是作者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。
      本书附带有配套DVD光盘,光盘中提供有书中全部实例的源代码,这些源代码都是经过作者精心调试通过的,保证能够在WindowsXP、Windows2003及Windows7操作系统下编译和运行。
      本书非常适合JavaWeb项目开发人员、JavaWeb初学者及编程爱好者使用,同时也可以作为培训机构、大中专院校老师和学生的实践参考用书。
  • 目录:
    第1篇流行组件应用篇
    第1章操作XML文件
    1.1XML基础操作
    实例001CSS格式化XML布局
    实例002CSS改变XML中鼠标指针形状
    实例003CSS在XML中添加背景图
    实例004CSS制作XML表格
    实例005XML中的提取节点字符串值
    实例006在XML内部定义DTD
    实例007在XML外部引用DTD
    实例008验证XML是否符合DTD的定义
    实例009在DTD中声明元素
    实例010在DTD中声明重复元素
    实例011在DTD中声明选择性元素
    实例012在DTD中使用ENTITY
    1.2应用XMLSchema
    实例013验证XML是否符合Schema的描述
    实例014XSD文档根元素的引用
    实例015在XSD中设定元素的出现顺序
    实例016在XSD中使用扩展数据类型
    实例017在XSD中使用元素的条理化
    实例018XSD中的多属性打包
    实例019XSD中对元素的限定
    实例020在XSD中使用取值范围的限定
    实例021在XSD中声明元素属性
    实例022在XSD中对字符进行限制
    实例023在XSD中对数值进行限制
    1.3XML解析
    实例024使用DOM组件从文件中读取XML
    实例025使用DOM组件从数据流中读取XML
    实例026使用JDOM组件从文件中读取XML
    实例027使用JDOM组件读取XML
    实例028使用SAX组件从文件中读取XML
    实例029使用SAX组件从数据流中读取XML
    实例030使用DOM组件解析XML元素名称
    实例031使用DOM组件解析XML元素名称和内容
    实例032使用SAX组件解析XML元素名称
    实例033使用SAX组件解析XML元素名称和内容
    实例034使用SAX组件解析XML元素属性和属性值
    实例035使用DOM组件解析XML元素属性和属性值
    实例036使用SAX验证DTD
    实例037使用dom4j解析XML文件
    第2章发送与接收邮件
    2.1配置邮件服务器
    实例038在WindowsServer2003系统下安装和配置邮件服务器
    实例039配置开源邮件服务器ApacheJamesServer
    实例040安装和配置MagicWinmail邮件服务器
    2.2应用JavaMail组件发送邮件
    实例041发送普通格式的邮件
    实例042发送HTML格式的邮件
    实例043发送带附件的邮件
    实例044群发普通邮件
    实例045群发HTML格式的邮件
    实例046群发带附件的邮件
    实例047通过邮箱激活用户的注册
    2.3应用JavaMail组件接收邮件
    实例048应用POP3协议接收未读邮件和已读邮件
    实例049应用POP3协议接收带附件的邮件
    实例050应用IMAP协议接收未读邮件和已读邮件
    实例051应用IMAP协议接收带附件的邮件
    2.4应用Apachecommons-email组件发送邮件
    实例052发送普通格式的邮件
    实例053发送带多个附件的邮件
    实例054群发普通邮件
    实例055群发HTML格式的邮件
    实例056群发带附件的邮件
    实例057通过邮箱激活用户的注册
    2.5应用Spring的E-mail抽象层发送邮件
    实例058发送普通文本邮件
    实例059发送HTML格式的邮件
    实例060发送带附件的邮件
    实例061群发普通文本邮件

    第2篇数据库应用篇
    第3章数据库操作技术
    3.1建立Connection数据库连接
    实例062建立Access数据库连接
    实例063建立与MySQL数据库的连接
    实例064建立与SQLServer2000数据库的连接
    实例065建立与SQLServer2005数据库的连接
    实例066建立与Oracle数据库的连接
    实例067建立与JavaDB数据库的连接
    3.2数据库与数据表
    实例068列举SQLServer数据库中的数据表
    实例069列举MySQL数据库中的数据表
    实例070查看数据表结构
    实例071动态维护投票数据库
    实例072SQLServer数据库的备份
    实例073SQLServer数据库的恢复
    实例074MySQL数据库的备份
    实例075MySQL数据库的恢复
    3.3数据库的添加、删除与更新操作
    实例076将员工信息添加到员工表
    实例077在添加数据时进行数据验证
    实例078插入用户登录日志信息
    实例079生成有规律的编号
    实例080生成没有规律的编号
    实例081在插入数据时过滤掉危险字符
    实例082将用户选择的爱好信息以字符串形式保存到数据库
    实例083实现跨数据库的表内容复制
    实例084使用UNIONALL语句批量插入数据
    实例085更新指定记录
    实例086将数据表清空
    第4章SQL语句应用技术
    4.1聚集函数与日期查询
    实例087利用SUM函数实现数据汇总
    实例088利用AVG函数实现计算平均值
    实例089利用MIN函数求数据表中的最小数据
    实例090应用MAX函数求数据表中的最大值
    实例091COUNT函数求销售额大于某值的图书种类
    实例092查询与张静同一天入司的员工信息
    实例093使用IN谓词查询某几个时间的数据
    实例094对数据进行降序排序查询
    实例095数据的多条件排序查询
    实例096对统计结果进行排序
    实例097查询SQLServer数据表中的前3条数据
    实例098查询SQLServer数据表中的后3条数据
    实例099查询MySQL数据表中的前3条数据
    实例100查询MySQL数据表中的后3条数据
    4.2排序与分组函数的应用
    实例101按照字母顺序对留学生表进行排序
    实例102按姓氏笔画排序
    实例103将汉字按音序排序
    实例104按列的编号排序
    实例105从表中随机返回记录
    实例106使用GROUPBY子句实现数据的分组统计
    实例107利用GROUPBY函数实现多表分组统计
    4.3比较大小与逻辑应用
    实例108在查询结果中不显示重复记录
    实例109使用NOT查询不满足条件的记录
    实例110使用BETWEEN进行区间查询
    实例111使用关系运算符查询某一时间段的数据
    实例112计算两个日期间的月份数
    第5章复杂查询技术
    5.1使用子查询
    实例113将子查询作为表达式
    实例114用子查询作为派生表
    实例115通过子查询关联数据
    实例116使用IN谓词限定查询范围
    实例117使用NOTIN子查询实现差集运算
    实例118使用NOTIN子查询实现反向查询
    实例119实现笛卡儿乘积查询
    实例120比较运算符引入子查询
    实例121在查询中使用聚合函数
    实例122在删除数据时使用子查询
    5.2多表连接查询
    实例123使用UNION运算符使学生档案归档
    实例124内连接查询指定课程的教师信息
    实例125左外连接查询员工信息
    实例126右外连接查询员工信息
    实例127多表外连接查询
    实例128完全连接查询
    5.3嵌套查询
    实例129查询平均成绩在85分以上的学生信息
    实例130多表统计本科学历部门经理的月收入情况
    实例131在嵌套中使用exists关键字
    实例132动态指定查询条件
    5.4常见谓词的使用
    实例133应用patindex谓词进行模糊查询
    实例134在查询中使用四舍五入谓词ROUND
    实例135查询比质量部所有员工工资都高的员工信息
    实例136查询工资高于质量部任意一名员工的员工信息
    实例137应用UNION谓词消除重复的行
    实例138应用UNIONALL谓词保留重复行
    实例139查询各商品销售额所占的百分比
    第6章数据库高级应用
    6.1在JavaWeb程序中调用存储过程
    实例140调用存储过程实现用户身份的验证
    实例141调用存储过程添加数据
    实例142调用加密存储过程
    实例143获取数据库中所有存储过程
    实例144修改存储过程
    实例145删除存储过程
    6.2使用触发器
    实例146应用触发器添加日志信息
    实例147应用触发器级联删除数据
    实例148调用UPDATE触发器修改数据
    实例149获取数据库中所有触发器名称
    实例150创建带有触发条件的触发器
    6.3使用批处理
    实例151使用批处理删除数据
    实例152批量提高员工工资
    实例153将教师表中数据全部添加到选课表
    实例154在批处理中使用事务
    6.4使用视图
    实例155通过JavaWeb程序创建视图
    实例156应用视图查询数据
    实例157使用视图计算数据
    实例158使用视图格式化检索出来的数据
    实例159获取数据库中的全部用户视图
    实例160修改视图
    实例161删除视图

    第3篇图表统计篇
    第7章JFreeChart绘图基础
    7.1图表的基础
    实例162基本饼图
    实例163显示图例
    实例164工具栏提示
    实例165乱码问题
    实例166显示数值
    实例167抗锯齿设置
    7.2设置图表的背景
    实例168设置背景图
    实例169设置背景图片透明度
    实例170设置背景色
    7.3处理图表的边框
    实例171隐藏图表边框
    实例172图表边框颜色和笔触
    7.4修改图表的图例
    实例173设置图例背景色
    实例174设置图例边框
    实例175设置图例边缘间距
    实例176设置图例字体颜色
    实例177设置图例位置
    第8章基础图表技术
    8.1普通饼图
    实例178分离饼图
    实例179椭圆形饼图
    实例180饼图的阴影
    实例181加粗饼图分类边框
    实例182设置饼图颜色
    实例183饼图旋转角度和顺序
    实例184隐藏分类标签连接线
    8.23D饼图
    实例185创建3D饼图
    实例1863D饼图透明度
    实例1873D饼图的Z轴
    8.3多饼图
    实例188实现多饼图
    实例189多饼图乱码
    实例1903D多饼图
    8.4基本柱形图
    实例191简单柱形图
    实例192柱形图角度
    实例193柱形图负值
    8.5X坐标轴
    实例194X轴字体
    实例195X轴标签字体
    实例196X轴标签角度
    实例197X轴尺度线颜色
    实例198隐藏X轴尺度线
    实例199X轴尺度线笔触
    实例200X轴尺度标签
    实例201X轴分类的间距
    实例202X轴分类与原点的间距
    实例203X轴的显示位置
    8.6Y坐标轴
    实例204Y轴字体
    实例205Y轴标签字体
    实例206Y轴显示情况
    实例207Y轴尺度线颜色和笔触
    实例208隐藏Y轴尺度线
    实例209Y轴尺度标签角度
    实例210Y轴起始值
    实例211Y轴箭头
    实例212隐藏Y轴主要刻度线
    实例213Y轴主要刻度线长度
    实例214设置Y轴最大值
    实例215设置Y轴数据范围
    实例216Y轴的显示位置
    8.7高级柱形图
    实例217设置网格竖线
    实例218设置网格竖线颜色
    实例219设置柱形图文本注解
    实例220设置柱形图文本注解字体
    实例221设置柱形图文本注解锚点
    实例222设置柱形图文本注解的类别锚点
    实例223设置柱形图文本注解旋转锚点
    实例224设置柱形图线条注解
    实例225绘制柱形效果
    实例226柱形图阴影
    实例227柱形图阴影偏移
    实例228设置柱形的颜色
    实例229绘制3D柱形图
    实例230标记柱形图区间
    实例231多系列柱形图
    实例232多系列3D柱形图
    第9章扩展图表技术
    9.1区域图
    实例233基本区域图
    实例234显示多分类区域图
    实例235设置区域图透明度
    实例236添加说明文字
    实例237设置说明文字位置
    实例238设置区域图X轴显示位置
    实例239设置区域图X轴标签角度
    实例240设置区域图X轴尺度标签角度
    实例241设置区域颜色
    9.2折线图
    实例242创建基本折线图
    实例243创建多条折线图
    实例244创建水平折线图
    实例245隐藏折线图中指定系列的折线
    实例246加粗折线
    实例247显示折线节点
    实例248生成节点图
    实例249绘制虚线折线图
    实例250设置折线颜色
    实例2513D折线图
    实例252XY折线图
    实例253排序折线图
    9.3时序图
    实例254基本时序图
    实例255设置时间显示格式
    实例256添加双时间轴
    实例257设置双时间轴位置
    实例258动态显示十字标记
    实例259添加Y轴标记
    实例260添加X轴标记
    实例261设置刻度单位
    实例262设置时间轴范围
    9.4联合分类图
    实例263生成线形图与柱形图
    实例264设置图表高度
    实例265设置图表位置
    9.5图表的综合应用
    实例266利用饼图分析不同编程语言的市场占有率
    实例267利用柱形图显示某Ajax网站不同框架的年下载量
    实例268利用折线图分析不同城市气温变化情况
    实例269利用区域图分析不同学生的成绩变化
    实例270利用时序图分析股票价格走势
    实例271利用时序图分析2009年国际原油价格走势
    实例272利用组合图表分析学生零用钱收支情况
    第10章基于Cewolf组件的图表编程
    10.1生成基于DefaultCategoryDataset数据集的图表
    实例273生成水平直方图
    实例274生成水平堆栈图
    实例275绘制3D垂直直方图
    实例276生成垂直堆栈图
    实例277生成区域图
    10.2绘制饼状图表
    实例278生成普通饼图
    实例279生成3D饼图
    10.3绘制基于XYDataset数据集的图表
    实例280生成线段图(折线图)
    实例281生成区域图
    实例282生成散列图
    实例283生成时序图
    实例284生成直方图
    10.4绘制基于OHLCDataset数据集的图表
    实例285生成K线图
    实例286生成高低图(HighLow)
    10.5生成组合图表
    实例287生成水平组合图表
    实例288生成垂直组合图表
    10.6绘制其他类型的图表
    实例289生成甘特图
    实例290生成罗盘图
    实例291生成速度图
    10.7综合图表的应用
    实例292利用柱形图对比不同城市的房价
    实例293利用饼图显示投票结果
    实例294利用折线图分析某城市蔬菜价格走势
    实例295利用区域图对比分析员工业绩
    实例296利用时序图分析商品月销售收益
    实例297利用组合图表分析国际原油价格走势

    第4篇Ajax框架应用篇
    第11章Prototype框架
    11.1使用Prototype基本函数
    实例298使用$()函数获取页面元素
    实例299使用$A()函数实现将参数转换为数组
    实例300使用$F()函数获取表单输入控件的值
    实例301使用Try.these()函数获取返回值
    11.2Prototype自定义对象和类
    实例302在HTML元素中增加CSS样式
    实例303利用Enumerable对象在页面中显示数组元素
    实例304使用Field对象操作表单域
    实例305通过Form对象实现让表单元素失效
    实例306使用Form.Element对象返回特定表单域的值
    11.3对Ajax的支持
    实例307Ajax.Request对象发送请求
    实例308注册全局的事件处理器
    实例309定时刷新时间
    第12章jQuery框架
    12.1DOM技术
    实例310获取文本框中的文本
    实例311利用jQuery实现查找节点
    实例312动态为表格追加样式
    实例313动态为表格移除样式
    实例314实现表格的样式切换
    12.2表单处理
    实例315实现表单文本域的放大和缩小
    实例316实现复选框的全选与反选
    实例317列表框的综合应用
    实例318实现表单验证
    实例319密码强度检测
    实例320文本框提示标签
    12.3操作表格
    实例321表格隔行变色
    实例322通过单选按钮控制表格的行高亮显示
    实例323通过复选框控制表格的行高亮显示
    实例324表格的展开与关闭
    实例325利用文本框的值实现对表格内容的筛选
    12.4其他特效
    实例326制作网页选项卡
    实例327日期拾取器
    实例328网页软键盘
    实例329图片幻灯片
    实例330颜色拾取器
    实例331广告轮显
    实例332图片放大镜
    实例333文本编辑器
    实例334右键菜单
    实例335结合jQuery实现在线剪裁
    12.5对Ajax的支持
    实例336检测用户名是否被占用
    实例337验证用户登录
    实例338基于JQuery的Ajax聊天室
    第13章Dojo框架
    13.1Dojo的常用widget
    实例339实现网页按钮
    实例340实现网页对话框
    实例341实现日历功能
    实例342实现网页的多页面
    13.2Dojo的基本应用
    实例343鼠标单击事件处理
    实例344访问被监听方法的参数
    实例345页面HTML元素的任意移动
    实例346页面元素的相对移动
    实例347带手柄的移动
    13.3Dojo对Ajax的支持
    实例348基本请求的发送
    实例349请求队列的发送
    实例350对象的字符串化
    实例351表单请求发送

    第5篇流行框架篇
    第14章Struts2框架应用
    14.1Struts2的基本配置与零配置
    实例352成绩统计器
    实例353成绩排序
    实例354用户的直接登录
    实例355实现用户的中间退出
    14.2Struts2数据校验与拦截器
    实例356日期转换器
    实例357实现空表单信息的提示
    实例358计时拦截器
    实例359等待拦截器
    实例360权限验证拦截器
    14.3文件上传与下载
    实例361单文件的上传
    实例362上传错误信息的提示
    实例363特定文件格式的上传
    实例364限定上传文件的大小
    实例365多文件的上传
    实例366文件下载
    14.4Struts2对Ajax的支持
    实例367调试信息的输出
    实例368数据校验错误信息的输出
    实例369Action中错误信息的输出
    实例370显示Action的信息
    实例371显示新闻列表
    实例372页面的自动刷新
    实例373访问注册页面出错
    实例374无刷新实现登录
    实例375无刷新实现注销
    实例376实现标签页
    实例377调试信息的输出
    实例378数据的树状输出
    实例379文件的树状显示
    实例380动态加载数据
    第15章Struts2框架标签应用
    15.1OGNL语言
    实例381访问OGNL上下文
    实例382访问ActionContext资源
    实例383用"#"过滤筛选集合
    实例384用"#"构造Map
    实例385获取Request的account属性
    实例386在资源国际化中引用OGNL
    实例387在struts.xml中引用OGNL
    15.2控制标签
    实例388判断用户是否存在
    实例389用户不存在的提示
    实例390简单的计算器
    实例391多集合的连接
    实例392字符串的分割
    实例393集合的混合合并
    实例394筛选集合元素
    15.3数据标签
    实例395Action页面的引入
    实例396JavaBean的引用
    实例397页面日期的输出
    实例398页面日期的格式化输出
    实例399计算日期的时间差
    实例400声明资源的国际化
    实例401JSP页面的引入
    实例402页面间数据的传递
    实例403页面数据的设定
    实例404变量值的页面输出
    15.4表单标签
    实例405表单的输出
    实例406用户名的填写
    实例407简单的用户登录页面
    实例408本地文件的浏览
    实例409数据的默认选择
    实例410页面中单选按钮的实现
    实例411实现表单的提交
    实例412实现下拉列表框
    实例413具有自动完成功能的下拉列表框
    实例414使用动态数据的下拉列表框
    实例415复选框的实现
    实例416实现可填写的复合框
    实例417日期选择器
    实例418联动选择框
    实例419多级数据选择框
    第16章Hibernate框架基础
    16.1操作实体对象
    实例420将实体对象保存到数据库
    实例421更新实体对象
    实例422删除数据
    实例423批量添加数据
    实例424采用一对一关联添加数据
    实例425采用一对多关联添加数据
    16.2HQL与QBC检索方式
    实例426分组统计
    实例427利用统计函数SUM求销售总额
    实例428利用统计函数AVG求某班学生的平均成绩
    实例429利用统计函数COUNT统计当前注册用户人数
    实例430利用HQL查询图书表中的所有数据
    实例431利用HQL查询满足指定条件的数据
    实例432HQL绑定参数查询
    实例433只返回一个检索对象
    实例434限制返回结果的范围
    实例435分页查询数据
    实例436利用QBC检索字段为空的记录
    实例437利用QBC检索不满足指定条件的记录
    实例438QBC忽略大小写查询
    实例439利用QBC查询满足指定范围的所有记录
    实例440利用HQL实现模糊查询
    实例441利用QBC实现模糊查询
    实例442HQL在查询中使用统计函数
    实例443利用HQL实现投影查询
    实例444QBC实现将查询结果排序
    实例445HQL内连接查询商品信息
    第17章Hibernate高级话题
    17.1关联映射
    实例446关联映射实现级联保存与更新
    实例447建立商品表与商品类型表的双向关联
    实例448实现商品表的自关联
    实例449在持久化类方法中加入程序代码
    实例450主键的关联映射
    实例451外键关联映射
    实例452多对多单向关联映射学生表与科目表
    实例453多对多双向关联映射学生表与科目表
    17.2Hibernate检索策略
    实例454一对多立即检索策略
    实例455多对一的立即检索策略
    实例456一对多的延迟检索策略
    实例457迫切左外连接查询
    17.3Hibernate集合映射与事务应用
    实例458通过映射Set集合实现添加数据
    实例459通过映射List集合实现添加数据
    实例460通过映射Map集合实现添加数据
    实例461事务回滚的应用
    实例462配置持久化类实现乐观锁的使用
    第18章Spring框架基础
    18.1Spring的依赖注入
    实例463应用Setter注入法实现Bean的注入
    实例464应用构造器注入法实现Bean的注入
    实例465应用@Autowired注解实现Bean的注入
    实例466应用@Resource注解实现Bean的注入
    实例467零配置实现Bean的注入
    实例468为JavaBean的集合对象注入属性值
    实例469使用标签为Java持久属性集注入值
    实例470按照Bean的名称自动装配User
    实例471按照Bean的类型自动装配User
    实例472配置Bean的延迟初始化
    实例473通过设置统一的延迟初始化行为
    实例474自定义MyDateEditor编辑器实现类型转换
    实例475验证用户登录
    18.2Spring的事务管理
    实例476应用编程式事务管理向用户信息表插入数据
    实例477应用编程式事务管理向学生信息表
    插入数据
    18.3Spring的面向切面编程
    实例478利用SpringAOP使日志输出与方法分离
    实例479SpringAOP实现用户注册
    18.4Spring的持久化
    实例480在Spring中利用DAO模式添加数据
    实例481利用JdbcTemplate向员工信息表添加数据
    实例482利用JdbcTemplate查询员工信息表
    实例483利用JdbcTemplate更新指定员工信息
    实例484使用JdbcTemplate调用存储过程查询商品
    实例485使用SimpleJdbcTemplate添加图书信息
    实例486使用SimpleJdbcTemplate查询指定图书信息
    实例487在Spring中配置DBCP数据库连接池
    实例488在Spring中使用占位符配置数据源
    实例489使用destroy-method处理数据源
    实例490Spring分页显示图书信息
    实例491整合Spring和Hibernate添加员工信息
    实例492整合Spring和Hibernate批量添加用户信息
    18.5在Spring中生成非HTML输出
    实例493利用Spring将学生信息导出到Excel工作表
    实例494利用Spring将图书信息导出到PDF文件
    18.6Spring文件上传与国际化
    实例495利用Spring实现文件的上传
    实例496利用Spring实现用户登录页面的国际化
    第19章Spring的WebMVC框架
    19.1Spring的控制器
    实例497使用简单控制器获取表单数据
    实例498参数映射控制器映射JSP页面
    实例499文件名映射控制器映射JSP页面
    实例500命令控制器获取URL中的参数查询信息
    实例501利用表单控制器向图书信息表中添加数据
    实例502利用表单控制器验证用户登录
    实例503利用多动作控制器跳转到不同页面
    实例504利用向导控制器实现用户注册
    实例505利用多动作控制器操作员工信息表的数据
    19.2在线通讯录
    实例506添加新联系人
    实例507修改联系人信息
    实例508删除联系人
    实例509查询通讯录中的信息
    19.3图书信息管理
    实例510添加图书信息
    实例511修改图书信息
    实例512删除图书信息
    实例513查询图书信息
    第6篇网站安全与架构模式篇
    第20章网站性能优化与安全策略
    20.1文件保护
    实例514防止用户直接输入地址访问JSP文件
    实例515防止页面重复提交
    实例516对查询字符串进行URL编码
    实例517过滤非法字符
    实例518禁止用户输入敏感字符
    20.2漏洞防护与数据加密
    实例519文件上传漏洞
    实例520防止资源被盗链下载
    实例521对登录密码进行加密
    实例522字符串加密
    实例523MD5加密注册用户名和密码
    20.3获取客户端信息
    实例524确定对方的IP地址
    实例525获取客户端TCP/IP端口的方法
    实例526确定对方的浏览器信息
    实例527确定对方浏览器可接收信息的类型
    第21章设计模式与架构
    (本章内容在配书光盘中)
    21.1接口型模式
    实例528适配器模式
    实例529外观模式
    实例530组合模式
    实例531桥接模式
    21.2责任型模式
    实例532单例模式
    实例533建造者模式
    实例534中介者模式
    实例535责任链模式
    实例536享元模式
    实例537代理模式
    21.3构造型模式
    实例538装饰模式
    实例539工厂方法模式
    实例540抽象工厂模式
    实例541原型模式
    实例542备忘录模式
    21.4行为型模式
    实例543命令模式
    实例544解释器模式
    实例545迭代器模式
    实例546观察者模式
    实例547状态模式
    实例548策略模式
    实例549模板方法模式
    实例550访问者模式
    21.5网站开发架构模式
    实例551MVC框架在联系人管理网站中的应用
    实例552应用MVC架构开发简单计算器
    第7篇综合应用篇

    第22章网站设计与网页配色
    (本章内容在配书光盘中)
    22.1企业网站
    实例553汽车销售网
    实例554医药连锁网
    实例555硬件产品网
    实例556软件产品网
    实例557物流网
    实例558宾馆酒店网
    22.2电子商务类
    实例559B2C电子商务网
    实例560B2B电子商务网
    22.3搜索引擎类
    实例561站内搜索引擎
    实例562互联网搜索引擎
    22.4生活资讯类
    实例563家居销售网
    实例564房地产信息网
    22.5娱乐类网站
    实例565音乐网
    实例566电影网
    实例567游戏门户网
    22.6供求信息类
    实例568人才供求网
    实例569二手商品供求网
    22.7其他应用
    实例570个人主页
    实例571美食网
    实例572博客网站
    第23章JavaWeb典型项目开发案例
    (本章内容在配书光盘中)
    23.1Ajax聊天室
    实例573实时获取并显示在线人员列表
    实例574实现用户发言
    实例575实时显示聊天内容
    实例576安全退出聊天室
    23.2博客网核心模块开发
    实例577注册自己的博客
    实例578根据域名访问博客
    实例579推荐博客设置
    实例580文章浏览操作
    23.3在线投票统计功能
    实例581实现投票功能
    实例582实现柱形图统计功能
    实例583实现饼图统计功能
    实例584双击鼠标展开图片
    23.4B2C电子商务网站
    实例585添加商品到购物车
    实例586查看购物车
    实例587修改商品数量
    实例588生成订单
    23.5在线音乐
    实例589试听歌曲并同步显示歌词
    实例590添加歌曲
    实例591以顺序和随机方式进行歌曲连播
    23.6校内数码相册
    实例592以幻灯片方式播放数码相片
    实例593创建相册分类并上传相片
    实例594浏览和管理上传相片
    实例595数码相册分类管理
    23.7仿百度知道之明日知道
    实例596在线提问
    实例597问题回复
    实例598修改问题
    实例599关闭提出的问题
    实例600搜索问题
查看详情
12
您可能感兴趣 / 更多
Java Web开发实战1200例(第Ⅱ卷)
Java研发自测入门与进阶
林宁、魏兆玉
Java Web开发实战1200例(第Ⅱ卷)
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java Web开发实战1200例(第Ⅱ卷)
Java项目开发实战(微视频版)
陈强
Java Web开发实战1200例(第Ⅱ卷)
Java+OpenCV案例佳作选
姚利民
Java Web开发实战1200例(第Ⅱ卷)
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java Web开发实战1200例(第Ⅱ卷)
Java Web及其框架技术
陈振兴
Java Web开发实战1200例(第Ⅱ卷)
Japanese Ink Painting: The Art of Sumi-E
Okamoto;Naomi
Java Web开发实战1200例(第Ⅱ卷)
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java Web开发实战1200例(第Ⅱ卷)
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java Web开发实战1200例(第Ⅱ卷)
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java Web开发实战1200例(第Ⅱ卷)
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java Web开发实战1200例(第Ⅱ卷)
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)
系列丛书 / 更多
Java Web开发实战1200例(第Ⅱ卷)
Java研发自测入门与进阶
林宁、魏兆玉
Java Web开发实战1200例(第Ⅱ卷)
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java Web开发实战1200例(第Ⅱ卷)
Java项目开发实战(微视频版)
陈强
Java Web开发实战1200例(第Ⅱ卷)
Java+OpenCV案例佳作选
姚利民
Java Web开发实战1200例(第Ⅱ卷)
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java Web开发实战1200例(第Ⅱ卷)
Java Web及其框架技术
陈振兴
Java Web开发实战1200例(第Ⅱ卷)
Japanese Ink Painting: The Art of Sumi-E
Okamoto;Naomi
Java Web开发实战1200例(第Ⅱ卷)
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java Web开发实战1200例(第Ⅱ卷)
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java Web开发实战1200例(第Ⅱ卷)
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java Web开发实战1200例(第Ⅱ卷)
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java Web开发实战1200例(第Ⅱ卷)
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)
相关图书 / 更多
Java Web开发实战1200例(第Ⅱ卷)
Java研发自测入门与进阶
林宁、魏兆玉
Java Web开发实战1200例(第Ⅱ卷)
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java Web开发实战1200例(第Ⅱ卷)
Java项目开发实战(微视频版)
陈强
Java Web开发实战1200例(第Ⅱ卷)
Java+OpenCV案例佳作选
姚利民
Java Web开发实战1200例(第Ⅱ卷)
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java Web开发实战1200例(第Ⅱ卷)
Java Web及其框架技术
陈振兴
Java Web开发实战1200例(第Ⅱ卷)
Japanese Ink Painting: The Art of Sumi-E
Okamoto;Naomi
Java Web开发实战1200例(第Ⅱ卷)
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java Web开发实战1200例(第Ⅱ卷)
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java Web开发实战1200例(第Ⅱ卷)
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java Web开发实战1200例(第Ⅱ卷)
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java Web开发实战1200例(第Ⅱ卷)
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)