• 开发者突击:JavaWeb主流框架整合开发第2版
21年品牌 40万+商家 超1.5亿件商品

开发者突击:JavaWeb主流框架整合开发第2版

1.41 八五品

仅1件

广东东莞
认证卖家担保交易快速发货售后保障

作者刘中兵 著

出版社电子工业出版社

出版时间2011-03

版次1

装帧平装

上书时间2024-11-11

忻源星

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 刘中兵 著
  • 出版社 电子工业出版社
  • 出版时间 2011-03
  • 版次 1
  • ISBN 9787121127564
  • 定价 99.80元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 844页
  • 字数 1332千字
【内容简介】
《开发者突击:JavaWeb主流框架整合开发(第2版)(含CD光盘1张)》是畅销书《开发者突击:JavaWeb主流框架整合开发(J2EE+Struts+Hibernate+Spring)》的第2版,全面地讲解了JavaWeb开发中的流行技术和软件架构,涵盖了目前从JSP、JavaBean、Servlet到Hibernate、Struts、Spring、Struts2的主流开发框架,同时通过办公自动化系统实战演练SSH和SSH2经典架构的应用。
主要内容包括:讲解以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具的集成开发环境的构建过程;基于JSP、JavaBean、Servlet技术实现三种J2EE的基础架构;然后分四个篇章重点讲解Hibernate、Struts、Spring、Struts2框架技术及其整合;基于Struts的SSH整合架构,并开发个人通信录和一个办公自动化系统,实现的功能包括日程安排、工作日志、短消息管理、公告管理、会议管理;基于Struts2的SSH2整合架构,并在此架构基础上实现一个完整的办公自动化系统。在本书架构讲解的过程中,分别使用并讲解了JDBC、Log4j、Sitemesh、JUnit技术。
随书附赠光盘内容为本书十种架构原型程序包、个人通信录及办公自动化系统源程序,以及本书所使用的所有软件的安装程序。
【作者简介】
  刘中兵 Java研究室首席技术专家 ,应用数学专业,曾任职于清华同方、NEC等企业,长期深入Java/JavaEE大型企业应用的架构、设计与开发工作,目前专注于手机无线互联网与网络通信领域的架构设计与研究工作。
【目录】
序言
一、了解软件架构
(一)基本概念
(二)软件架构的历史
(三)软件架构的目标
二、J2EE开发模型分析
(一)一层架构模式
(二)两层架构模式Model1
(三)三层架构模式Model2
(四)多层架构模式
三、J2EE架构技术选择
(一)JSP页面技术
(二)JavaBean组件技术
(三)Servlet技术
(四)Struts1.2与Struts2.0
(五)Hibernate3.0
(六)Spring2.0
四、开发工具软件及版本选择
(一)JDK6.0软件
(二)数据库软件MySQL5.5
(三)Web服务器Tomcat6.0
(四)集成开发工具Eclipse3.5
五、定位开发目标
(一)demo(JSP).zip
(二)demo(JSP+JavaBean).zip
(三)demo(JSP+JavaBean+Servlet).zip
(四)demo(Struts).zip
(五)demo(Struts+Hibernate).zip
(六)demo(Spring).zip
(七)demo(Spring+Hibernate).zip
(八)demo(Struts+Spring).zip
(九)demo(Struts+Spring+Hibernate).zip
(十)demo(Struts2+Hibernate+Spring).zip
(十一)demo_ssh_oa.zip
(十二)demo_ssh2_oa.zip
六、继续下一主题:需求设计
第1部分起步篇
第1章需求分析与设计
1.1软件需求
1.1.1软件需求的定义
1.1.2软件需求的层次
1.1.3软件分析的过程
1.2设计需求功能
1.2.1登录功能
1.2.2退出功能
1.2.3注册功能
1.3设计系统界面
1.3.1登录界面
1.3.2登录后的欢迎界面
1.3.3注册界面
1.4继续下一主题:设计并创建数据库
第2章设计并创建数据库
2.1设计数据库表
2.1.1数据库实体分析
2.1.2设计用户表user
2.2安装MySQL
2.2.1安装MySQL
2.2.2启动MySQL
2.3创建数据库
2.3.1MySQL客户端软件Workbench
2.3.2新建数据库demo
2.3.3新建用户表user
2.3.4添加一条用户数据
2.4继续下一主题:搭建集成开发环境
第3章搭建集成开发环境
3.1安装JDK
3.1.1JDK的下载
3.1.2JDK的安装
3.1.3JDK的配置
3.2安装Tomcat
3.2.1Tomcat的下载
3.2.2Tomcat的安装
3.2.3Tomcat的配置
3.2.4测试Tomcat
3.2.5配置一个站点并测试
3.3安装Eclipse
3.3.1Eclipse的下载
3.3.2Eclipse的安装
3.3.3集成配置JDK
3.3.4集成配置Tomcat
3.3.5测试运行Web项目
3.4继续下一主题:开始逐步构建JSP、JavaBean、Servlet架构
第2部分J2EE基础架构篇
第4章开发JSP框架
4.1JSP基本语法
4.1.1一个典型的JSP文件
4.1.2两种注释类型
4.1.3三个脚本元素
4.1.4三个指令元素
4.1.5八个动作指令
4.2JSP内置对象
4.2.1Request:请求对象
4.2.2Response:响应对象
4.2.3Session:会话对象
4.2.4Application:应用程序对象
4.2.5Out:输出对象
4.2.6Cookie:客户端对象
4.2.7Config:配置对象
4.2.8Page:页面对象
4.2.9PageContext:页面上下文对象
4.2.10Exception:例外对象
4.3JDBC核心技术
4.3.1通过Connection对象建立数据库连接
4.3.2通过DatabaseMetaData对象了解数据库的信息
4.3.3使用Statement对象
4.3.4结果集ResultSet对象
4.3.5PreparedStatement接口
4.3.6CallableStatement对象
4.4配置连接MySQL并进行测试
4.4.1添加MySQL驱动mysqlconnectorjava5.0.8bin.jar
4.4.2数据库参数文件inc.jsp
4.4.3测试MySQL连接testjdbc.jsp
4.5开发JSP显示页面和响应处理页面
4.5.1登录页面login.jsp
4.5.2登录验证操作login_action.jsp
4.5.3欢迎页面welcome.jsp
4.5.4退出操作logout.jsp
4.5.5注册页面register.jsp
4.5.6注册用户操作register_action.jsp
4.6架构1:demo(JSP).zip
4.6.1程序结构图
4.6.2系统架构图
4.6.3如何在该架构上开发新的功能
4.7继续下一主题:使用JavaBean组件处理业务逻辑
第5章开发JSP+JavaBean框架
5.1JavaBean技术基础
5.1.1JavaBean简介
5.1.2一个简单的JavaBean的例子
5.1.3JavaBean属性
5.1.4JSP与JavaBean结合
5.1.5JSP与JavaBean结合实例
5.2开发数据库底层处理JavaBean——DBAccess.java
5.2.1定义JavaBean变量
5.2.2编写getter/setter函数
5.2.3创建数据库连接
5.2.4更新SQL函数
5.2.5查询SQL函数
5.2.6关闭数据库连接对象
5.3开发JavaBean业务逻辑组件——UserBean.java
5.3.1登录验证函数
5.3.2修改login_action.jsp调用JavaBean
5.3.3用户注册时检查用户名是否存在
5.3.4增加一个用户
5.3.5修改register_action.jsp调用JavaBean
5.4架构2:demo(JSP+JavaBean).zip
5.4.1程序结构图
5.4.2系统架构图
5.4.3如何在该架构上开发新的功能
5.5继续下一主题:使用Servlet接收用户请求
第6章开发JSP+JavaBean+Servlet框架
6.1Servlet技术基础
6.1.1一个简单的Servlet
6.1.2Servlet基本概念
6.1.3Servlet生命周期
6.1.4Servlet的重要函数
6.2Servlet经典实例
6.2.1编码过滤器
6.2.2站点计数监听器
6.3开发Servlet接收用户请求UserServlet
6.3.1在web.xml中添加Servlet配置
6.3.2新建com.demo.servlet.UserServlet
6.3.3处理登录验证Servlet
6.3.4处理退出Servlet
6.3.5处理注册Servlet
6.4架构3:demo(JSP+JavaBean+Servlet).zip
6.4.1程序结构图
6.4.2系统架构图
6.4.3如何在该架构上开发新的功能
6.5继续下一主题:Hibernate框架篇
第3部分Hibernate框架篇
第7章Hibernate快速入门
7.1了解Hibernate基础
7.1.1操作数据库的三个阶段
7.1.2ORM对象关系映射
7.1.3ORM持久层的概念
7.2Hibernate开发准备
7.2.1Hibernate开发流程
7.2.2Hibernate配置文件:properties和xml文件
7.2.3Hibernate下载与配置过程
7.2.4下载并添加MySQL驱动mysql
connectorjava5.0.8bin.jar
7.3Hibernate快速上手—HibernateTest样例
7.3.1添加Hibernate配置文件hibernate.
cfg.xml
7.3.2编写映射文件User.hbm.xml
7.3.3编写持久化类User.java
7.3.4编写辅助类HibernateSessionFactory.java
7.3.5编写DAO类UserDAO.java
7.3.6编写Service类UserService.java
7.3.7运行UserService.java查看结果
7.3.8打包HibernateTest.zip
7.4Hibernate自动生成工具
7.4.1自动生成工具MiddleGen
7.4.2Eclipse插件MiddleGenIDE
7.5继续下一主题:Hibernate核心技术
第8章Hibernate核心技术详解
8.1Hibernate映射文件详解
8.1.1根元素<hibernatemapping>
8.1.2使用<class>定义类
8.1.3使用<id>定义主键
8.1.4使用<generator>设置主键生成方式
8.1.5Hibernate映射类型
8.1.6使用<property>定义属性
8.1.7使用<manytoone>配置多对一映射
8.1.8使用<onetoone>配置一对一映射
8.2Hibernate核心编程
8.2.1Hibernate核心类关系图
8.2.2使用Configuration装载配置
8.2.3使用SessionFactory创建Session
8.2.4使用Session操纵数据库
8.2.5使用Transaction管理事务
8.3使用Query进行HQL语句查询
8.3.1不带参数的查询
8.3.2带参数的查询
8.3.3取得List结果集
8.3.4取得迭代列表结果集
8.3.5取得一个对象
8.3.6标量查询
8.3.7分页查询
8.3.8创建SQL查询
8.4使用Criteria进行条件查询
8.4.1创建Criteria实例
8.4.2添加查询条件
8.4.3添加排序条件
8.4.4使用示例查询
8.5继续下一主题:Struts架构篇
第5部分Struts架构篇
第9章构建Struts开发环境
9.1了解Struts
9.1.1MVC模式
9.1.2Struts体系结构
9.1.3Struts核心组件
9.1.4Struts工作流程
9.1.5Struts请求处理流程
9.2Struts的下载与安装
9.2.1添加jar包
9.2.2添加Struts的tld标签库文件
9.2.3添加Struts的核心配置文件strutsconfig.xml
9.2.4在web.xml中配置Struts
9.3Struts快速上手—Struts1Test实例
9.3.1Struts开发流程图
9.3.2编写输入表单页面input.jsp
9.3.3配置strutsconfig.xml
9.3.4编写ActionForm类TestForm.java
9.3.5编写Action处理类TestAction.java
9.3.6编写返回JSP页面success.jsp
9.3.7运行查看结果
9.3.8打包Struts1Test.zip
9.4继续下一主题:开发Struts核心功能
第10章开发Struts核心功能
10.1Struts内部机制
10.1.1MVC模式
10.1.2Struts体系结构
10.1.3Struts核心组件文件
10.1.4Struts工作流程
10.2Struts开发流程
10.2.1Struts开发流程图
10.2.2编写输入表单页面input.jsp
10.2.3配置strutsconfig.xml
10.2.4编写ActionFormBean类
10.2.5编写Action处理类
10.2.6编写返回JSP页面
10.3Struts配置文件详解—strutsconfig.xml
10.3.1配置数据源:<datasources>元素
10.3.2配置ActionForm:<formbeans>元素
10.3.3配置全局异常处理:<globalexceptions>
元素
10.3.4配置全局跳转:<globalforwards>元素
10.3.5配置映射关系:<actionmappings>元素
10.3.6配置RequestProcessor:<controller>元素
10.3.7配置国际化资源文件:<message
resources>元素
10.3.8配置Plugin插件:<plugin>元素
10.3.9分离Struts配置文件
10.4ActionFormBean开发技术
10.4.1使用默认表单ActionForm
10.4.2使用动态表单DynaActionForm
10.4.3使用自动校验表单DynaValidatorForm
10.5Action组件开发技术
10.5.1使用默认的Action
10.5.2可直接转发的ForwardAction
10.5.3可包含文件的IncludeAction
10.5.4可自动分发的DispatchAction
10.5.5可进行多个提交的LookupDispatchAction
10.5.6可实现交换的SwitchAction
10.6开发登录处理流程
10.6.1添加默认首页index.do指向登录页面
login.jsp
10.6.2修改login.jsp的登录提交地址为login.do
10.6.3配置<formbean>:添加登录表单loginForm
10.6.4配置<action>:添加登录组件login
10.6.5开发ActionFormBean:创建登录表单类
LoginForm.java
10.6.6开发Action:创建登录处理类LoginAction.
java
10.6.7登录处理流程图
10.7开发退出处理流程
10.7.1修改welcome.jsp的退出提交地址为
logout.do
10.7.2配置<action>:添加退出组件logout
10.7.3开发Action:创建退出处理类LogoutAction.
java
10.7.4退出处理流程图
10.8开发注册处理流程5
10.8.1修改login.jsp的注册链接地址为
register.do
10.8.2修改register.jsp的注册提交地址为
register.do
10.8.3配置<formbean>:添加注册表单
registerForm
10.8.4配置<action>:添加登录组件register
10.8.5开发ActionFormBean:创建注册表单类
RegisterForm.java
10.8.6开发Action:创建注册处理类
RegisterAction.java
10.8.7注册处理流程图
10.9继续下一主题:使用DBCP连接池操作数据库
第11章使用DBCP连接池操作数据库
11.1数据库连接池基础
11.1.1数据库连接池的基本概念
11.1.2数据库连接池的工作原理
11.1.3Java开源的连接池
11.2DBCP连接池基础
11.2.1DBCP连接池的创建过程
11.2.2DBCP数据源的创建过程
11.2.3Tomcat中使用DBCP连接池的过程
11.2.4Tomcat中使用DBCP连接池的实例
11.3Struts中配置DBCP连接池
11.3.1部署DBCP安装包和MySQL的驱动包
11.3.2在strutsconfig.xml中配置DBCP数据源
11.3.3使用DBCP数据源的方法
11.4Struts中使用DBCP连接池
11.4.1LoginAction中验证用户登录函数
11.4.2RegisterAction中检查用户是否存在函数
11.4.3RegisterAction中用户注册函数
11.5继续下一主题:使用Log4j记录日志
第12章使用Log4j记录日志
12.1Log4j的基本概念
12.1.1日志记录器Logger
12.1.2输出源Appender
12.1.3布局器Layout
12.2Log4j的配置与使用
12.2.1通过程序配置
12.2.2通过Property文件配置
12.2.3通过XML文件配置
12.3Log4j与CommonsLogging联合使用
12.3.1CommonsLogging通用日志组件
12.3.2CommonsLogging+Log4j
12.4为Action添加日志代码
12.4.1在LoginAction中添加日志记录代码
12.4.2在LogoutAction中添加日志记录代码
12.4.3在RegisterAction中添加日志记录代码
12.5继续下一主题:使用Struts标签进行页面国际化
第13章使用Struts标签进行页面国际化
13.1软件国际化与本地化
13.1.1I18N和L10N的由来
13.1.2软件国际化的实现目标
13.1.3软件本地化的设置方法
13.1.4软件编码问题
13.2Struts应用的国际化
13.2.1Java对国际化的支持
13.2.2Struts对国际化的支持
13.2.3Struts页面国际化的过程
13.3StrutsHTML标签
13.3.1用于生成基本的HTML元素的标签
13.3.2用于生成HTML表单的标签
13.3.3用于显示错误或正常消息的标签
13.4StrutsBean标签
13.4.1用于访问HTTP请求信息或JSP隐含对象
13.4.2用于访问Web应用资源
13.4.3用于定义或输出JavaBean的Bean标签
13.5StrutsLogic标签
13.5.1进行比较运算的Logic标签
13.5.2进行字符串匹配的Logic标签
13.5.3判断指定内容是否存在的Logic标签
13.5.4进行循环遍历的Logic标签
13.5.5进行请求转发或重定向的Logic标签
13.6标签化JSP页面中的文字
13.6.1登录页面login.jsp
13.6.2注册页面register.jsp
13.6.3欢迎页面welcome.jsp
13.7创建资源文件
13.7.1新建中文资源文件ApplicationResources_
temp.properties
13.7.2转换资源文件编码ApplicationResources_
zh_CN.properties
13.7.3建立英文与默认资源文件
13.7.4运行项目进行本地化访问
13.8继续下一主题:Struts表单验证
第14章进行Struts数据验证
14.1两种表单验证方法
14.1.1使用Validator校验器组件
14.1.2在ActionForm中检验合法性
14.2第一步:为ActionForm添加表单验证功能
14.2.1添加登录时的表单检验功能——
LoginForm
14.2.2添加注册时的表单检验功能——
RegisterForm
14.3第二步:为Action添加逻辑验证功能
14.3.1登录时检查是否登录成功——
LoginAction
14.3.2注册时检查用户名是否存在——
RegisterAction
14.4第三步:验证出错时维持表单输入
14.4.1维持登录页面的表单输入——login.jsp
14.4.2维持注册页面的表单输入——register.jsp
14.5继续下一主题:使用Sitemesh进行框架布局
第15章使用Sitemesh进行站点布局
15.1Sitemesh框架基础
15.1.1Sitemesh功能概述
15.1.2Sitemesh比StrutsTiles更加优秀
15.1.3Sitemesh的工作原理
15.2使用Sitemesh框架
15.2.1安装Sitemesh框架
15.2.2配置Sitemesh框架
15.2.3建立装饰器描述文件decorators.xml
15.2.4建立装饰器页面/decorators/frame.jsp
15.3查看装饰后的站点
15.3.1登录页面login.jsp——不含登录菜单
15.3.2注册页面register.jsp——不含登录菜单
15.3.3欢迎页面welcome.jsp——包含登录菜单
15.4架构4:demo(Struts).zip
15.4.1程序结构图
15.4.2系统架构图
15.4.3如何在该架构上开发新的功能
15.5继续下一主题:在Struts中集成Hibernate
第16章开发Struts+Hibernate框架功能
16.1准备项目框架
16.1.1添加Hibernate支持jar包
16.1.2添加Hibernate配置文件
16.1.3添加Hibernate数据层文件
16.2编写UserDAO.java
16.2.1验证用户登录
16.2.2判断用户是否存在
16.2.3新增用户记录
16.3编写单元测试用例
16.3.1junit_blank配置JUnit测试环境
16.3.2编写单元测试类UserDAOTest.java
16.3.3编写测试套件类AllTest.java
16.4修改Action调用Hibernate操作函数
16.4.1用户登录LoginAction
16.4.2判断用户是否存在RegisterAction
16.4.3新增用户RegisterAction
16.5架构5:demo(Struts+Hibernate).zip
16.5.1程序结构图
16.5.2系统架构图
16.5.3如何在该架构上开发新的功能
16.6继续下一主题:Spring架构篇
第5部分Spring架构篇
第17章Spring技术核心
17.1Spring框架简介
17.1.1Spring的产生与发展
17.1.2Spring框架结构图
17.1.3Spring组件包详解
17.2控制反转IoC(InversionofControl)
17.2.1IoC与DI的基本概念
17.2.2IoC模式的实例讲解
17.2.3利用Java反射机制实现IoC容器
17.2.4Spring中IoC容器的实现方式
17.2.5IoC模式的优缺点
17.3依赖注入DI的类型
17.3.1Type1接口注入
17.3.2Type2构造注入
17.3.3Type3设值注入
17.3.4三种类型对比总结
17.4Spring的IoC容器装载机制
17.4.1BeanFactory的使用步骤
17.4.2配置<bean>的属性
17.4.3配置<bean>的子元素
17.4.4ApplicationContext
17.5继续下一主题:构建Spring开发环境
第18章构建Spring开发环境
18.1搭建Spring开发环境
18.1.1第一步:添加Spring的jar支持包
18.1.2第二步:添加Spring的tld标签库文件
18.1.3第三步:添加Spring的核心配置文件applicationContext.xml
18.1.4第四步:添加日志配置文件
18.2测试Spring环境——SpringTest
18.2.1在applicationContext.xml中添加Bean配置
18.2.2新建Bean类——HelloWorld.java
18.2.3运行测试类Test.java
18.3继续下一主题:开发SpringMVC核心功能
第19章开发SpringMVC核心功能
19.1Spring的两大功用:IoC容器与MVC框架
19.1.1Spring的IoC集成模式
19.1.2Spring的MVC技术框架
19.1.3Spring的web.xml配置
19.2SpringMVC开发流程
19.2.1SpringMVC开发流程图
19.2.2第一步:编写输入表单页面input.jsp
19.2.3第二步:配置处理器映射和处理器
19.2.4第三步:编写Form类com.demo.struts.
forms.TestForm.java
19.2.5第四步:编写处理器类com.demo.spring.
actions.TestAction.java
19.2.6第五步:配置JSP视图解析器
19.2.7第六步:编写返回JSP页面success.jsp
19.2.8结果演示
19.3SpringMVC三大组件
19.3.1HandlerMapping处理器映射
19.3.2Controller处理器
19.3.3ViewResolver视图解析器
19.4开发用户登录功能
19.4.1新建登录页面login.jsp
19.4.2配置处理器映射与处理器
19.4.3新建登录表单类com.demo.spring.forms.
LoginForm.java
19.4.4新建登录处理器com.demo.spring.actions.
LoginAction.java
19.4.5新建欢迎页面welcome.jsp
19.5开发用户退出功能
19.5.1配置处理器映射与处理器
19.5.2新建退出处理器com.demo.spring.forms.
LogoutAction.java
19.6开发用户注册功能
19.6.1新建注册页面register.jsp
19.6.2配置注册处理器映射与处理器
19.6.3新建注册表单类com.demo.spring.forms.
RegisterForm.java
19.6.4新建注册处理器com.demo.spring.actions.
RegisterAction.java
19.7继续下一主题:使用Spring标签进行页面国际化
第20章使用Spring标签进行页面国际化
20.1Spring标签基础
20.1.1Spring表单标签库
20.1.2Spring基础标签库
20.2配置Spring标签库与资源库
20.2.1配置Spring标签库
20.2.2配置Spring资源库
20.2.3创建资源库文件
20.3标签化JSP页面中的文字
20.3.1登录页面login.jsp
20.3.2注册页面register.jsp
20.3.3欢迎页面welcome.jsp
20.4创建资源文件
20.4.1新建中文资源文件ApplicationResources_
temp.properties
20.4.2转换资源文件编码ApplicationResources_
zh_CN.properties
20.4.3建立英文与默认资源文件
20.4.4运行项目进行本地化访问
20.5继续下一主题:输入验证与数据绑定
第21章输入验证与数据绑定
21.1Spring验证机制
21.1.1Validator验证函数
21.1.2表单验证实例
21.2增加用户登录表单验证功能
21.2.1第一步:配置登录表单验证器
21.2.2第二步:为loginAction指定验证器
21.2.3第三步:创建验证器类com.demo.spring.
validator.LoginValidator.java
21.2.4第四步:修改login.jsp绑定验证数据
21.3增加用户注册表单验证功能
21.3.1第一步:配置注册表单验证器
21.3.2第二步:为registerAction指定验证器
21.3.3第三步:创建验证器类com.demo.spring.
validator.RegisterValidator.java
21.3.4第四步:修改register.jsp绑定验证数据
21.4继续下一主题:使用Sitemesh进行站点布局
第22章使用Sitemesh进行站点布局431
第23章使用JdbcTemplate操作数据库
第24章开发Spring+Hibernate框架功能
第6部分Struts2架构篇
第25章Struts2快速入门
第26章Struts2核心组件详解
第27章Struts2标签库详解
第28章Struts2应用国际化
第29章Struts2数据校验
第30章Struts2数据转换器
第31章Struts2拦截器
第32章开发Struts2+Spring+Hibernate框架功能
第7部分SSH/SSH2整合架构篇
第33章开发Struts+Spring框架功能75
第34章开发Struts+Spring+Hibernate框架功能
34.1开始构建Struts+Spring+Hibernate项目
第36章SSH架构实战——开发一个完整的办公自动化系统
第37章SSH2架构实战——开发一个完整的办公自动化系统
点击展开 点击收起

   相关推荐   

—  没有更多了  —

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

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