图书介绍

自己动手写Struts 构建基于MVC的Web开发框架【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

自己动手写Struts 构建基于MVC的Web开发框架
  • 思志学等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121046490
  • 出版时间:2007
  • 标注页数:623页
  • 文件大小:54MB
  • 文件页数:643页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

自己动手写Struts 构建基于MVC的Web开发框架PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 Web框架入门2

第1章 运筹帷幄:Web框架的核心思想2

1.1 MVC模式2

1.1.1 MVC模式概述2

1.1.2 MVC模式的结构3

1.1.3 MVC模式的设计思想4

1.1.4 MVC模式的处理过程5

1.2 Model规范5

1.2.1 Model 1规范6

1.2.2 Model 2规范6

1.3 使用MVC的优缺点7

1.3.1 使用MVC模式的优点7

1.3.2 使用MVC模式的不足8

1.4 如何构建一个基于MVC的Web框架8

1.4.1 Web框架的设计流程9

1.4.2 View(视图)层的设计9

1.4.3 Controller(控制)层的设计10

1.4.4 Model(模型)层的设计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.1 JSP快速入门29

3.1.1 什么是JSP29

3.1.2 JSP的设计目标29

3.2 JSP的一些重点语法30

3.2.1 基本语句30

3.2.2 数据类型和变量命名30

3.2.3 转义字符30

3.2.4 注释30

3.2.5 get和post的区别32

3.2.6 include和<jsp:include/>的区别32

3.2.7 forward和sendRedirect的区别34

3.3 JSP的内置对象34

3.3.1 request对象35

3.3.2 response对象36

3.3.3 pageContext对象37

3.3.4 session对象38

3.3.5 application对象38

3.3.6 out对象39

3.4 Servlet快速入门39

3.4.1 什么是Servlet39

3.4.2 Servlet的特点40

3.4.3 Servlet的生命周期40

3.4.4 Filter技术41

3.4.5 web.xml详解44

3.5 JavaScript快速入门47

3.5.1 什么是JavaScript47

3.5.2 JavaScript的特点47

3.6 JavaScript的基本语法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框架66

第4章 力学笃行:快速实现自己的Web框架66

4.1 使用MVC Model 2规范实现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 使用MVC Model 2规范实现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.1 Struts概述119

5.1.1 Struts介绍119

5.1.2 Struts的主要功能和特点119

5.1.3 Struts的工作原理120

5.2 使用Struts的环境配置120

5.2.1 Struts下载120

5.2.2 Struts环境配置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.1 Struts和自己的Web框架的相同点126

5.4.2 Struts和自己的Web框架的不同点127

5.5 Struts的实现方式127

5.5.1 ActionServlet(控制器)127

5.5.2 Action(适配器)130

5.5.3 ActionMapping(映射)131

5.5.4 ActionForm(数据存储)135

5.5.5 DispatchAction(多动作控制器)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.2 ActionServlet和GdServlet进行比较146

5.7.3 Struts的Action和自己框架的Action进行比较154

5.7.4 对于返回页面的映射方式进行比较163

5.7.5 对于表单的提交方式进行比较165

5.7.6 对于多动作的处理方式进行比较168

5.7.7 Struts和自己的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.2 Dom4j简介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 实现存放页面中获取值的接口InfoIn AndOut.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 改善后的基于MVC Model 2规范Web框架的整体结构284

6.13.1 Web框架的包结构284

6.13.2 控制器代码285

6.13.3 将自己的Web框架打包成jar291

6.14 小结292

第7章 庖丁解牛:Web框架的持久层封装293

7.1 JDBC数据访问技术293

7.1.1 JDBC技术概述293

7.1.2 JDBC的包结构294

7.1.3 JDBC驱动程序294

7.2 JDBC的主要对象和接口295

7.2.1 Connection(数据库连接)接口295

7.2.2 JDBC URL(统一资源定位符)协议295

7.2.3 DriverManager(驱动管理)类296

7.2.4 Statement(数据声明)接口297

7.2.5 ResultSet(数据结果集)接口298

7.2.6 ResultSetMetaData(数据结果集元数据)类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.1 Proxool的下载416

8.3.2 Proxool的配置418

8.3.3 Proxool的使用方法418

8.3.4 查看数据库的运行状态423

8.4 使用DBCP连接池425

8.4.1 DBCP的下载426

8.4.2 DBCP的配置427

8.4.3 DBCP的使用方法427

8.4.4 通过Tomcat使用DBCP的两种方式431

8.5 使用c3p0连接池435

8.5.1 c3p0的下载436

8.5.2 c3p0的配置437

8.5.3 c3p0的使用方法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.1 Hibernate概述478

10.1.1 下载Hibernate478

10.1.2 配置Hibernate479

10.2 使用Hibernate自动生成代码的工具479

10.2.1 使用MiddleGen从数据库定义文件生成映射文件479

10.2.2 使用hbm2java从映射文件生成POJO488

10.3 Web框架整合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.1 Log4j介绍506

11.1.1 Log4j简介506

11.1.2 Log4j的结构506

11.2 Log4j的下载和配置507

11.2.1 下载Log4j507

11.2.2 配置Log4j507

11.3 Log4j的使用方法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框架实例516

第12章 学以致用:用Web框架实现内容管理系统516

12.1 内容管理系统的介绍516

12.2 配置环境516

12.2.1 Java与Eclipse环境配置516

12.2.2 Tomcat与Eclipse环境配置517

12.2.3 Ant与Eclipse环境配置519

12.3 在Eclipse下建立项目myContent519

12.3.1 在Eclipse下建立项目myContent519

12.3.2 将本书中最新的Web框架打包521

12.3.3 配置myContent项目523

12.3.4 编写本项目的Ant build文件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

热门推荐