• 自己动手写Struts
  • 自己动手写Struts
  • 自己动手写Struts
  • 自己动手写Struts
  • 自己动手写Struts
21年品牌 40万+商家 超1.5亿件商品

自己动手写Struts

2.5 九品

库存2件

河北保定
认证卖家担保交易快速发货售后保障

作者思志学 著

出版社电子工业出版社

出版时间2007-07

版次1

装帧平装

货号8-C

上书时间2024-09-24

锦园2014

已实名 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 思志学 著
  • 出版社 电子工业出版社
  • 出版时间 2007-07
  • 版次 1
  • ISBN 9787121046490
  • 定价 79.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 623页
  • 字数 896千字
【内容简介】
  本书由浅入深、循序渐进地介绍了MVC的体系结构和如何构建一个基于MVC的Web框架,目的是帮助软件开发人员快速掌握MVC的设计思想,并能使用MVC的内涵设计Web框架。全书共分12章。第1章详细介绍MVC的设计思想、优缺点,以及如何构建一个基于MVC的Web框架;通过这部分知识的介绍,建立起读者对MVC的理论基础。第2~9章将逐步实现一个基于MVC的Web框架和持久层框架;读者可以通过这部分内容的学习,掌握其实现细节和核心设计方式。第10~11章主要介绍如何将自己实现的Web框架与其他工具进行整合;读者通过这部分内容的学习,可以将本书中实现的Web框架与目前许多开源项目,如Hibernate、Log4j等整合起来,以方便开发。第12章主要通过一个内容管理系统实例来验证本书所实现的框架;读者通过这部分内容的学习,可以熟练掌握本书所实现的Web框架的使用方法。
  本书采用Struts和Spring的一些优点,通过一步一步的讲解,使读者真正掌握MVC的核心思想和实现方法。本书适合于初、中、高级软件开发人员阅读,同时也可作为高校相关专业和社会培训班的教材。
  本书含光盘一张
【目录】
第1章运筹帷幄:Web框架的核心思想2
1.1MVC模式2
1.1.1MVC模式概述2
1.1.2MVC模式的结构3
1.1.3MVC模式的设计思想4
1.1.4MVC模式的处理过程5
1.2Model规范5
1.2.1Model1规范6
1.2.2Model2规范6
1.3使用MVC的优缺点7
1.3.1使用MVC模式的优点7
1.3.2使用MVC模式的不足8
1.4如何构建一个基于MVC的Web框架8
1.4.1Web框架的设计流程9
1.4.2View(视图)层的设计9
1.4.3Controller(控制)层的设计10
1.4.4Model(模型)层的设计10
1.5网络上的资源11
1.6小结12
第2章未雨绸缪:快速准备Web框架的开发环境13
2.1快速建立Java的开发环境13

2.1.1下载JDK13
2.1.2安装JDK14
2.1.3设定PATH与CLASSPATH15
2.1.4验证JDK是否安装成功16
2.1.5下载Eclipse17
2.1.6配置Eclipse18
2.2快速建立Web框架的运行环境18
2.2.1下载Tomcat18
2.2.2设定TOMCAT_HOME19
2.2.3下载Eclipse的Tomcat插件19
2.2.4为Eclipse配置Tomcat插件20
2.2.5验证为Eclipse配置Tomcat是否成功21
2.2.6在Eclipse中建立工程项目myApp22
2.3第一个使用JSP实现HelloWorld的例子24
2.3.1编写输出HelloWorld的JSP文件HelloWorld.jsp25
2.3.2运行JSP并查看输出结果26
2.4使用Servlet实现HelloWorld的例子26
2.4.1编写输出HelloWorld的Servlet文件HelloWorld.java26
2.4.2编写配置文件web.xml27
2.4.3运行Servlet并查看输出结果27
2.5小结28
第3章温故知新:快速掌握开发Web框架的基础知识29
3.1JSP快速入门29
3.1.1什么是JSP29
3.1.2JSP的设计目标29
3.2JSP的一些重点语法30
3.2.1基本语句30
3.2.2数据类型和变量命名30
3.2.3转义字符30
3.2.4注释30
3.2.5get和post的区别32
3.2.6include和的区别32
3.2.7forward和sendRedirect的区别34
3.3JSP的内置对象34
3.3.1request对象35
3.3.2response对象36
3.3.3pageContext对象37
3.3.4session对象38
3.3.5application对象38
3.3.6out对象39
3.4Servlet快速入门39
3.4.1什么是Servlet39
3.4.2Servlet的特点40
3.4.3Servlet的生命周期40
3.4.4Filter技术41
3.4.5web.xml详解44
3.5JavaScript快速入门47
3.5.1什么是JavaScript47
3.5.2JavaScript的特点47
3.6JavaScript的基本语法48
3.6.1数据类型和变量命名48
3.6.2运算符和表达式49
3.6.3控制语句49
3.6.4自定义函数50
3.6.5系统内部函数51
3.6.6注释51
3.7用JavaScript实现网页拖动示例51
3.7.1功能演示52
3.7.2实现原理54
3.7.3示例源代码58
3.8小结63
第二篇构建自己的Web框架
第4章力学笃行:快速实现自己的Web框架66
4.1使用MVCModel2规范实现Web框架的示意图66
4.2视图层设计67
4.2.1使用JSP67
4.2.2数据的提交和获取方式67
4.2.3定义几个通用的JavaScript函数69
4.2.4一个较为完整的JSP示例69
4.3控制层设计72
4.3.1使用Servlet72
4.3.2获取从视图层传来的值72
4.3.3处理请求到模型层73
4.3.4返回视图层74
4.3.5定义web.xml文件74
4.3.6一个完整的控制层示例GdServlet.java75
4.4模型层设计77
4.4.1实现一个公用的接口Action.java77
4.4.2所有的模型层类都实现这个接口77
4.4.3一个完整的模型层示例79
4.5通过实现HelloWorld示例来验证框架81
4.5.1编写实现输出的页面index.jsp81
4.5.2编写业务逻辑HelloWorldAction.java83
4.5.3配置web.xml文件84
4.5.4运行并验证示例84
4.6通过实现用户登录示例来验证框架85
4.6.1编写实现登录的页面login.jsp85
4.6.2编写登录成功的页面success.jsp87
4.6.3编写业务逻辑LoginAction.java89
4.6.4配置web.xml文件90
4.6.5运行并验证示例90
4.6.6修改LoginAction.java自定义返回的页面92
4.6.7重新验证示例93
4.7让新的Web框架支持sendRedirect94
4.7.1为什么要支持sendRedirect94
4.7.2修改控制器中返回视图层的设计94
4.7.3增加实现接口Action的类GdAction.java95
4.7.4设计默认的欢迎页面welcome.jsp96
4.7.5验证是否支持sendRedirect97
4.8使用MVCModel2规范实现Web框架的完整代码97
4.8.1视图层代码97
4.8.2控制器代码99
4.8.3模型层代码102
4.8.4将自己的Web框架打包成jar103
4.9使用打包好的jar开发一个实现用户注册的示例104
4.9.1在Eclipse中建立Tomcat工程项目myMVC并配置开发环境104
4.9.2编写实现用户注册的页面regedit.jsp107
4.9.3编写注册成功的页面success.jsp108
4.9.4编写修改用户密码的页面updatePassword.jsp110
4.9.5编写业务逻辑RegeditAction.java112
4.9.6配置web.xml文件115
4.9.7运行并验证示例115
4.10小结118
第5章穿壁引光:将自己的Web框架与Struts进行对比119
5.1Struts概述119
5.1.1Struts介绍119
5.1.2Struts的主要功能和特点119
5.1.3Struts的工作原理120
5.2使用Struts的环境配置120
5.2.1Struts下载120
5.2.2Struts环境配置120
5.3一个在JSP页面输出“HelloWorld”的Struts示例123
5.3.1配置web.xml文件123
5.3.2编写实现输出的JSP页面index.jsp124
5.3.3编写控制器HelloWorldAction.java125
5.3.4配置Struts文档struts-config.xml125
5.3.5运行并验证示例126
5.4对两种实现“HelloWorld”的示例进行分析126
5.4.1Struts和自己的Web框架的相同点126
5.4.2Struts和自己的Web框架的不同点127
5.5Struts的实现方式127
5.5.1ActionServlet(控制器)127
5.5.2Action(适配器)130
5.5.3ActionMapping(映射)131
5.5.4ActionForm(数据存储)135
5.5.5DispatchAction(多动作控制器)138
5.6用Struts实现用户登录的示例141
5.6.1编写实现登录的页面login.jsp141
5.6.2编写登录成功的页面success.jsp142
5.6.3编写ActionForm为User.java142
5.6.4编写业务逻辑LoginAction.java143
5.6.5配置Struts文档struts-config.xml144
5.6.6配置web.xml文件144
5.6.7运行并验证示例145
5.7比较Struts和自己的Web框架145
5.7.1体系结构的比较145
5.7.2ActionServlet和GdServlet进行比较146
5.7.3Struts的Action和自己框架的Action进行比较154
5.7.4对于返回页面的映射方式进行比较163
5.7.5对于表单的提交方式进行比较165
5.7.6对于多动作的处理方式进行比较168
5.7.7Struts和自己的Web框架对比总结174
5.8小结174
第6章循序渐进:逐步改善自己的Web框架175
6.1要改善的内容175
6.1.1对返回页面的映射方式的改善175
6.1.2对表单提交方式的改善176
6.1.3对多动作处理方式的改善177
6.2改善自己Web框架的包结构178
6.3改善返回页面的映射方式178
6.3.1在自己的Web框架中增加配置文件178
6.3.2Dom4j简介179
6.3.3解析XML181
6.3.4将解析方法与控制器进行整合187
6.4用改善后的Web框架实现“HelloWorld”的示例194
6.4.1在工程项目myApp中进行开发195
6.4.2配置web.xml文件195
6.4.3编写实现输出的jsp页面indexNew.jsp195
6.4.4编写控制器HelloWorldAction.java197
6.4.5配置config-servlet.xml198
6.4.6运行并验证示例198
6.5改善值的传递方式200
6.5.1从页面中获取值的方式200
6.5.2实现存放页面中获取值的接口InfoInAndOut.java201
6.5.3实现存放页面中获取值的实现类GdInfoInAndOut.java203
6.5.4把值返回到页面的方式209
6.5.5将值的传递方式与控制器进行整合210
6.5.6验证将值的传递方式与控制器整合后的框架216
6.6用改善后的Web框架实现一个用户登录的示例221
6.6.1在工程项目myApp中进行开发221
6.6.2配置web.xml文件221
6.6.3编写登录页面login.jsp222
6.6.4编写显示成功登录的页面success.jsp224
6.6.5编写存放用户登录信息的User.java225
6.6.6编写用户登录逻辑LoginAction.java226
6.6.7编写配置文件config-servlet.xml227
6.6.8运行并验证示例228
6.7改善多动作的处理方式229
6.7.1通过配置文件实现多动作映射229
6.7.2修改控制器实现Java反射机制229
6.7.3修改配置文件的获取方式230
6.8用改善后的Web框架实现一个用户注册的示例236
6.8.1在工程项目myApp中进行开发236
6.8.2编写实现用户注册的页面regedit.jsp236
6.8.3编写注册成功的页面success.jsp238
6.8.4编写修改用户密码的页面updatePassword.jsp240
6.8.5编写业务逻辑RegeditAction.java242
6.8.6编写存放用户登录信息的User.java244
6.8.7编写配置文件config-servlet.xml245
6.8.8配置web.xml文件245
6.8.9运行并验证示例246
6.9增加VO的数据验证功能247
6.9.1在VO中增加validate()方法248
6.9.2建立异常处理的体系结构248
6.9.3增加是否验证在配置文件中配置的功能249
6.9.4修改负责解析XML的GdParseXml.java250
6.9.5在GdInfoInAndOut.java中实现VO数据验证异常时的处理方式250
6.9.6与控制器进行整合259
6.10增加VO数据验证功能后用户注册的示例259
6.10.1修改业务逻辑RegeditAction.java259
6.10.2修改存放用户登录信息的User.java262
6.10.3修改配置文件config-servlet.xml为验证VO263
6.10.4运行并验证示例263
6.10.5修改配置文件config-servlet.xml为不验证VO264
6.10.6运行并验证示例265
6.11改善Action的功能265
6.11.1修改接口Action.java265
6.11.2修改Action的实现类GdAction.java266
6.11.3修改负责解析XML的GdParseXml.java267
6.11.4使控制器在执行对应方法前能进行初始化273
6.11.5在GdAction的doInit方法中实现VO验证275
6.11.6与控制器进行整合277
6.12改善Action功能后用户注册的示例279
6.12.1编写业务逻辑RegeditActionNew.java280
6.12.2修改配置文件使用改善后的RegeditActionNew.java282
6.12.3运行并验证示例282
6.12.4修改配置文件使用原来的RegeditAction.java283
6.12.5运行并验证示例284
6.13改善后的基于MVCModel2规范Web框架的整体结构284
6.13.1Web框架的包结构284
6.13.2控制器代码285
6.13.3将自己的Web框架打包成jar291
6.14小结292
第7章庖丁解牛:Web框架的持久层封装293
7.1JDBC数据访问技术293
7.1.1JDBC技术概述293
7.1.2JDBC的包结构294
7.1.3JDBC驱动程序294
7.2JDBC的主要对象和接口295
7.2.1Connection(数据库连接)接口295
7.2.2JDBCURL(统一资源定位符)协议295
7.2.3DriverManager(驱动管理)类296
7.2.4Statement(数据声明)接口297
7.2.5ResultSet(数据结果集)接口298
7.2.6ResultSetMetaData(数据结果集元数据)类299
7.2.7数据源和JNDI(Java命名和目录服务接口)300
7.3简述事务处理302
7.3.1事务处理概述302
7.3.2对事务处理特性的描述303
7.4在自己的Web框架中增加持久层处理304
7.4.1编写数据库连接的接口304
7.4.2编写数据库连接的实现类305
7.4.3编写数据库结果集的接口307
7.4.4编写数据库结果集的实现类312
7.4.5修改负责解析XML的类GdParseXml333
7.5持久层的使用方法342
7.5.1通过XAMPP来建立MySQL数据库342
7.5.2获取数据的使用方法345
7.5.3更新数据的使用方法365
7.5.4使用DAO来处理数据提取和存储375
7.6实现分页查询382
7.6.1编写实现分页功能的类GdPageCachedRowSet382
7.6.2编写将查询结果在页面中显示的管理类GdPage386
7.7实现分页查询的示例393
7.7.1向数据库表中新增多笔数据393
7.7.2编写显示分页查询数据的页面page.jsp394
7.7.3编写配置文件config-servlet.xml397
7.7.4运行并验证示例397
7.8小结398
第8章熟能生巧:自己动手写数据库连接池400
8.1数据库连接池概述400
8.1.1为什么要使用数据库连接池400
8.1.2数据库连接池的基本原理400
8.1.3数据库连接池的实现分析401
8.2数据库连接池的具体实现402
8.2.1实现创建连接池的接口402
8.2.2实现连接池的创建类403
8.2.3实现连接池的管理类406
8.2.4改写控制器409
8.2.5改写获取连接的方式409
8.2.6用数据库连接池实现用户注册的示例410
8.2.7比较使用数据库连接池前后的效率411
8.3使用Proxool连接池416
8.3.1Proxool的下载416
8.3.2Proxool的配置418
8.3.3Proxool的使用方法418
8.3.4查看数据库的运行状态423
8.4使用DBCP连接池425
8.4.1DBCP的下载426
8.4.2DBCP的配置427
8.4.3DBCP的使用方法427
8.4.4通过Tomcat使用DBCP的两种方式431
8.5使用c3p0连接池435
8.5.1c3p0的下载436
8.5.2c3p0的配置437
8.5.3c3p0的使用方法437
8.6小结441

第9章尽善尽美:自己动手写过滤器442
9.1过滤器概述442
9.1.1过滤器简介442
9.1.2过滤器的实现方式443
9.1.3过滤器的配置443
9.2编写访问记录的过滤器444
9.2.1编写访问记录过滤器444
9.2.2配置web.xml450
9.2.3示例验证452
9.3编写记录执行时间的过滤器452
9.3.1编写记录执行时间过滤器452
9.3.2配置web.xml453
9.3.3示例验证455
9.4编写设定编码的过滤器455
9.4.1编写设定编码过滤器455
9.4.2配置web.xml457
9.4.3示例验证459
9.5将GdServlet改为过滤器实现459
9.5.1编写解析配置文件的过滤器459
9.5.2编写数值转换的过滤器462
9.5.3编写方法调用的过滤器464
9.5.4编写返回页面的过滤器467
9.5.5配置web.xml472
9.5.6示例验证475
9.6小结475
第三篇Web框架与其他工具整合应用
第10章集思广益:将Web框架与Hibernate整合478
10.1Hibernate概述478
10.1.1下载Hibernate478
10.1.2配置Hibernate479
10.2使用Hibernate自动生成代码的工具479
10.2.1使用MiddleGen从数据库定义文件生成映射文件479
10.2.2使用hbm2java从映射文件生成POJO488
10.3Web框架整合Hibernate实现用户注册的示例491
10.3.1整合Hibernate环境的配置491
10.3.2编写web.xml文件491
10.3.3编写用户注册页面regedit.jsp494
10.3.4编写用户注册成功页面success.jsp495
10.3.5建立数据库表结构497
10.3.6根据数据库表生成映射文件User.hbm.xml497
10.3.7根据映射文件生成POJO498
10.3.8编写接口UserDAOHibernate.java499
10.3.9编写实现类UserDAOHibernateImpl.java500
10.3.10编写配置文件config-servlet.xml501
10.3.11编写Hibernate的配置文件hibernate.cfg.xml502
10.3.12编写控制器RegeditActionHibernate.java502
10.3.13运行并验证用户注册示例504
10.4小结505
第11章画龙点睛:在Web框架中使用Log4j506
11.1Log4j介绍506
11.1.1Log4j简介506
11.1.2Log4j的结构506
11.2Log4j的下载和配置507
11.2.1下载Log4j507
11.2.2配置Log4j507
11.3Log4j的使用方法507
11.3.1获取Logger507
11.3.2指定日志输出位置508
11.3.3指定日志输出格式508
11.3.4指定日志输出优先级509
11.3.5一个完整的配置文件示例509
11.4在自己写的Web框架中使用Log4j510
11.4.1在Eclipse中配置Log4j510
11.4.2验证Log4j510
11.5小结513
第四篇Web框架实例
第12章学以致用:用Web框架实现内容管理系统516
12.1内容管理系统的介绍516
12.2配置环境516
12.2.1Java与Eclipse环境配置516
12.2.2Tomcat与Eclipse环境配置517
12.2.3Ant与Eclipse环境配置519
12.3在Eclipse下建立项目myContent519
12.3.1在Eclipse下建立项目myContent519
12.3.2将本书中最新的Web框架打包521
12.3.3配置myContent项目523
12.3.4编写本项目的Antbuild文件526
12.3.5配置本项目的web.xml文件527
12.4分析并设计内容管理系统530
12.4.1获取内容管理系统的需求531
12.4.2设计内容管理系统的用例图531
12.4.3设计内容管理系统的界面原型532
12.4.4设计内容管理系统的控制层547
12.4.5设计内容管理系统的业务逻辑层548
12.4.6设计内容管理系统的持久层548
12.4.7通过MySQL建立数据库表551
12.5编写内容管理系统的JSP页面559
12.5.1编写用户注册页面regedit.jsp559
12.5.2编写用户登录页面login.jsp561
12.5.3编写登录成功页面success.jsp563
12.5.4编写设定内容类别页面type.jsp565
12.5.5编写内容编辑发布页面edit.jsp568
12.5.6编写首页页面index.jsp571
12.6编写内容管理系统的控制器类576
12.6.1编写注册控制器RegeditAction.java576
12.6.2编写登录控制器LoginAction.java577
12.6.3编写设定内容类别控制器SetTypeAction.java578
12.6.4编写内容编辑发布控制器EditAction.java581
12.6.5编写首页浏览控制器IndexAction.java584
12.7编写内容管理系统的业务逻辑类585
12.7.1编写用户登录接口Login.java585
12.7.2编写用户注册接口Regedit.java586
12.7.3编写设定内容类别接口SetContentType.java586
12.7.4编写内容编辑发布接口EditContent.java587
12.7.5编写用户登录实现类LoginImpl.java587
12.7.6编写用户注册实现类RegeditImpl.java589
12.7.7编写设定内容类别实现类SetContentTypeImpl.java590
12.7.8编写内容编辑发布实现类EditContentImpl.java593
12.8编写内容管理系统的持久层类597
12.8.1用户类User.java597
12.8.2内容类别类ContentType.java598
12.8.3内容类Content.java600
12.8.4用户DAO接口UserDAO.java602
12.8.5内容类别DAO接口ContentTypeDAO.java603
12.8.6内容DAO接口ContentDAO.java605
12.8.7用户DAO实现类UserDAOImpl.java606
12.8.8内容类别DAO实现类ContentTypeDAOImpl.java608
12.8.9内容DAO实现类ContentDAOImpl.java611
12.9编写配置文件myContent.xml614
12.10运行验证程序615
12.10.1验证用户注册的功能615
12.10.2验证用户登录的功能617
12.10.3验证设定内容类别的功能618
12.10.4验证发布内容的功能619
12.10.5验证浏览首页的功能622
12.11小结623
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP