A. 精通struts2基于mvc的java web 应用开发实战 的源码
Struts的核心是Controller,即ActionServlet,而ActionServlet的核心就是Struts-config.xml,Struts-config.xml集中了所有页面的导航定义。对于大型的WEB项目,通过此配置文件即可迅速把握其脉络,这不管是对于前期的开发,还是后期的维护或升级都是大有裨益的。掌握Struts-config.xml是掌握Struts的关键所在,简单点说就是他控制了页面的跳转。而MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。在这里,Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。
B. 哪有好的JAVA培训
如果你想学习Java编程,有两个方面建议:一是自学,二是去培训机构
1、自学:需要自己的搜集资料学习,遇到问题各位找,费时费力
2、芯学苑培训:学习系统规划学习时间,课程安排,就业支持,在短时间内就达到了初级水平。
一、关于自学需要掌握的知识有:
一、JavaSE基础
1.1、J2SE
JAVA 开发基础知识 | Eclipse 开发环境 | J2SE 5.0 API | J2SE 8.0新特性 | 多线程技术 | Socket
网络技术
|
Regular Expression | Java反射技术 | Properties技术 | 各种实战设计模式| Java Debug技术 |
面向对象设
计原则详解 | 实例解决面向对象设计 | 面试题内部详解 | 面试答题技巧详解 | AWT/SWING技术
1.2、实战数据结构
数据结构实战训练 | 数组、链表等常用数据结构实战
1.3、正则表达式
正则表达式基本语法。预搜索、断言、分组。 JAVA操作正则表达式Matcher/Pattern
1.4、反射机制
JAVA的动态性、Reflection技术、JVM类加载器、Class对象、Method等。
1.5、CHAT项目
Chat项目通过完成一个模拟的在线聊天系统,主要锻炼大家对于TCP/IP、Socket编程、C/S模式的编程、线程的运用等方面的能力。
1.6、坦克大战单机版/图片版/网络版
这三个项目通过大家喜闻乐见的小游戏的形式来锻炼大家对于JavaSE综合运用的能力,并且能够初步运用面向对象的编程理念,锻炼初步的设计能力,并基本掌握多线程的编程。
二、Java Web开发
2.1、数据库技术
Oracle 基础管理;SQL 语言PL/SQL
语言;触发器、存储过程;MySQL,SQLServer简介;业界常见问题设计;数据库表的设计范式;数据备份与移植;多表连接难题详解;嵌入式数据库应用;
2.2、JDBC技术
JDBC基础; 连接池技术;使用设计模式开发连接池;详细扩展与测试池效率;
2.3、HTML4 & CSS & JavaScript
HTML 语言;CSS 语言; JavaScript 语言;JS常用模版;后台管理模版; DOM; JS操作CSS; JS操作DOM;
ECMAScript; JS操作DIV;protoype;js基于对象编程; ;Firefox和firebug调试技术;
2.4、Bootstrap
前端css框架,让我们的学生不会美工也能做出漂亮的页面;
2.5、Jquery
Jquery基本技术;Jquery使用插件;
2.6、Http协议深入
使用HttpWatcher深入理解协议内部机制;
2.7、JSTL标签库
JSTL核心标签库,JSTL函数标签库、JSTL格式化标签库,JSTL之XML解析标签库、自定义标签技术;
2.8、JSP & Servlet
Servlet 技术;JSP 技术; JSTL Tag Library 技术; Filter&Listener技术; 报表系统;
FileUploading; Tomcat 服务器技术;servlet 过滤器和AOP编程;servlet监听器;
2.9、SCM技术
CVS初步;SVN简介;
2.10、Java Web实战演练
综合运用所学知识; HTML + CSS + JS; JSP + Servlet + JavaBean; FileUploading; 分页技术;
数据校验; MVC初步; Filter; Listener;
2.11、XML 技术
XML + XSL + DTD/Schema;XML数据解析; XML应用详解;XQUERY技术;CAST技术(XML数据和对象互转);
2.12、AJAX技术
AJAX技术基础; AJAX技术框架; AJAX技术调试技巧;
2.13、项目实战
《基于servlet/JSP技术的电子商务网站》、《基于AJax和Jquery的BBS论坛系统》、《基于Apache Commons
FileUpload的网络硬盘系统》
三、主流框架技术及项目实战
3.1、流行Web 框架简介
Struts2/spring4.x/hibernate4.x/spring mvc / WebWork /mybatis等简介
3.2、MVC 模式
Model View Controller 模式深入
3.3、SpringMVC
springmvc概述; springmvc的开发流程;springmvc基本配置; springmvc的注解开发; 常用注解;
service,control,reposity,reques+mapping,responseboby等
3.4、Struts2.x
Struts2的基本开发流程;action类的三种实现方法; XML配置的几种方法; Struts2国际化支持; Struts2异常处理;
Struts2的验证框架; Struts2的多模块配置;拦截器;
3.5、Hibernate4.x
Hibernate基本开发流程; ORM简介; 模拟SQL语句的自动生成; hibernate的检索; 性能优化 一级缓存 二级缓存 查询缓存
事务与并发
悲观锁、乐观锁
3.6、Spring4.x
简单工厂模式 ;抽象工厂; 工厂方法模式; Spring3简介; Spring的基本开发流程; IOC、DI; Bean的配置;
SSH框架的整合;Spring的注解开发; Spring AOP开发 代理模式 静态代理、动态代理、CGLIB;
3.7、Mybatis
Mybatis简介; Mybatis的开发流程; 配置文件 ;映射文件; 面向接口的Mybatis开发;
3.8、手工编写实战开发 struts2.x框架
亲自动手开发struts2.x框架,融入设计模式,让大家的对struts的核心机制烂熟于胸!
3.9、手工编写实战开发 Hibernate4.x框架
芯学苑名师亲自带领你开发hibernate框架,让你真正将ORM框架理解透彻!
3.10、手工编写实战开发mybatis框架
完成另一个ORM框架mybatis的开发工作!
3.11、手工编写实战开发 Spring 4.x框架
Spring是最着名的框架之一!也是业界应用范围非常广泛的框架!是否对其核心机制有透彻了解,往往是高薪的关键!因此,芯学苑名师带领你完成spring框架核心机制的开发。当别人还在探讨如何使用spring时,你已经更上层楼!
3.12、项目实战
《基于struts2+spring+mybatis的电子政务系统》、《基于spring MVC+hibernate的在线考试系统》
二、去培训机构要注意的有:
现在IT行业的培训机构越来越多,鱼龙混杂,那么,应该如何擦亮眼睛,选择一家货真价值的机构来学习呢?
如果你是刚毕业的大学生,或者已经在社会上工作过的有志之士,想在软件行业道路上发展,最重要的是你要有技术。
现在,企业需求的是有IT技术的人才最吃香,如果你没有技术,是不是应该与时俱进努力学习新时代所需求的知识呢?那你就需要提升一下自身的综合实力和竞争力,就是学习技术,技术是在社会竞争中最核心的实力,其次就是自身的综合能力。学技术就要选择靠谱的机构,不能说看到那种广告的宣传,我们要看真正受到实惠的学生,也就是口碑,这是最实在,也是最真实的。
西安芯学苑教你几招如何练出火眼金睛:
1.需要实地考察,选择适合你的学习方式;
2.教学方式:技术必须面对面的传授,有问题及时的解决,拒绝视频教学;
3.试听,这个也是考量教学师资的部分;
4.口碑:一个培训机构的好坏和学员的口碑宣传也有一定的关系的;
5.就业:是不是真的能保障学员就业,而不是直接给学生随意的推送一家就不管事了(谨慎小心选择);
6环境:环境可以带给大家愉悦的学习环境(好的氛围才能带动更好的学习)
C. struts适用什么web开发项目从web开发和web服务器两方面阐述
struts2:
核心控制器是filter,他是在你url传的过程中就开始拦截,做一些操作,
struts1
核心控制器是Servlet,他是在url传了结束了,在执行一些操作.
struts:不同的action处理不一样的操作,主要就是核心控制器过滤下来,把相应的url做判断,看他是要执行什么样子的操作,然后分给不同的action进行操作,操作完成之后在给核心控制器判断 是跳什么url以及是转发还是重定向.
D. 精通Struts2:基于MVC的JavaWeb应用开发实战 pdf
李刚的那本好.我就买了一本.
可以说李刚的那一套一系列的都不错.李刚有本轻量级J2EE企业应用实战.
非常棒,强烈推荐.
我以前买过一本孙卫琴的讲基本MVC的开发,不过是STRUTS1.2的
至于PDF版本的,可以去网络文库搜索下或者去电驴搜索
STRUTS2有本叫权威指南来着,现在应该有STRUTS2.1权威指南,那本可以作为开发人员必备的手册,不适合入门.
这个嘛,得支持正版,有些书保护得比较好,没有流传出PDF的版本.得花钱买网上买了.
E. Java web 的三大框架如何学
所谓三大框架,即struts、spring及hibernate。要想学习好三大框架,快速掌握,最好的方法无疑是理论与实践结合,由简入繁,由单一到全部,逐一攻克,具体学习步骤如下:
1、先学习struts,struts是世界上第一个经典的mvc框架,其作用就是将业务逻辑与视图分离开来,使得项目层次分明,清晰,更具有结构性。学习一个框架,首先要知道这个框架的作用,有哪些特征,然后就是了解其实现原理,最后就是结合实际项目例子来进一步加深对这个框架的理解,新手学习可以从java301集这个教程中了解其基础。
2、struts掌握了后,接着学习spring,spring就是一个大的工厂,其轻量理强大,它改变了传统的编程模式,将实例化bean交给了容器管理,使得项目中类的耦合度大为降低。spring的特性很多,较为有名就是IOC(控制反转)与AOP(面向世面编程)。要想学习好spring,就要先掌握相应的理论知识点,然后就是动手敲代码,将它的每一个特性都实现一遍,功力到了,自然就掌握了。
3、掌握了以上两大框架之后,可以继续深入学习hibernate框架了。hibernate是一个orm-maping框架,即对象关系映射,将数据库表反转映射成实体对象,使得用户在操作底层数据库时,不用再写那些繁琐的SQL语句,而是通过直接操作对象将数据持久化到数据库。学习好hibernate,首先要掌握其原理,映射配置,然后就是对其每一个特性进行编码验证,如一对一,一对多,多对多关系映射等。可以不结合项目,只要能连上数据库进行相应操作即可。
4、三大框架都初步掌握了后,就可以进行整合学习了。三大框架在整合分工也很明确,也是一个经典的MVC框架,其中struts充于其中的V(即视图层),spring充当C(即业务控制层),hibernate充当M(持久层)。整合学习三大框架的难点在于其中的配置,依赖及管理,这非一两天能完成的事情,得要多查阅相关书籍交资料,动手实践,用心体验。
最后,要想学习好框架,除了掌握其原理、特性外,还要多动手编码,多思考,熟能生巧。一句话,纸上得来终觉浅,绝知此事要躬行
F. 做web开发需要什么的样的基础什么语言有什么好的经典书籍和视频教程吗应该从struts1学起还是直接从s
要学习struts必须要有一定的java基础。如果没有一定的java基础那么学习也只能是一个模仿的过程,那么这个过程会是一个相当乏味的过程。
还有如果你已经有了一定java基础,那么我建议你学习一点servlet和jsp技术,对于jsp技术你可能不要太美观,只要能写出基本的功能就行了,因为能把jsp这东西写好,不是一时两时的事,是一个慢慢的过程。
等你学过了servlet技术后(jsp到服务器端还是会转化成servlet),在去学习struts1或2这样对你理解struts技术有很大的帮助。
先从servlet开始学习吧。框架这个东西就是把我们开发过程中遇到过的问题做了一个整合和改进,当你懂得了这些技术后在学习框架技术那是相当的容易。
G. 精通Java Web实用开发技术(Struts+Spring+Hibernate)pdf格式能下载到么
能啊,网络上你是找不到的啊
H. struts2是javaweb的应用么用什么软件来学习最好
strtuts2 是javaWeb中的MVC模式的一种实现,它是由struts1和webwork结合的产物,学习struts2建议使用myeclipse6.5(比较稳定),struts2.1.4(版本虽然老但是稳定,经过了大量的实际项目的验证),书籍建议选择李刚的《struts2编程实例宝典》,视频教程建议选择使用张龙(风中叶)的教程
I. struts2开发java web的步骤
配置过程 (望采纳·_·)
1、创建web 工程:struts2_test
2、将以下几个包导入到工程中:
struts2-core-2.0.11.jar、xwork-2.0.4.jar、ognl-2.6.11.jar、jstl-1.2.jar、freemarker-2.3.8.jar、
commons-logging-1.0.4.jar
3、在工程的web.xml 中添加如下信息:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4、在工程的src 目录下创建struts.xml 和struts.properties 这两个struts2 框架的配置文件
其中struts.xml 是struts2 框架的客户化配置文件,由开发人员去编写配置信息.
struts.properties 主要用户struts2 框架的一些常量的配置.
然后在struts.xml 文件中添加如下信息:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
</struts>
struts.properties 可以不添加任何信息.
为了使struts2 应用运行时能报详细的错误信息,那么还应该在src 下放入一个log4j.properties.
Struts2 框架是用log4j 来记录日志的,所以我们需要添加这个文件.
J. 精通Struts基于MVC的Java Web设计与开发的目录
第1章 struts与java web应用简介 1
1.1 java web应用概述 1
1.1.1 servlet组件 2
1.1.2 jsp组件 3
1.1.3 共享数据在web应用中的范围 3
1.1.4 javabean组件及其在web应用中的范围 5
1.1.5 客户化jsp标签 5
1.1.6 ejb组件 6
1.1.7 xml语言 6
1.1.8 web服务器和应用服务器 7
1.2 web组件的三种关联关系 7
1.2.1 请求转发 7
1.2.2 请求重定向 8
1.2.3 包含 9
1.3 mvc概述 9
1.3.1 mvc设计模式 10
1.3.2 jsp model1和jsp model2 11
1.4 struts概述 13
1.4.1 struts实现mvc的机制 13
1.4.2 struts的工作流程 15
.1.5 小结 17
第2章 struts应用:helloapp应用 19
2.1 分析helloapp应用的需求 19
2.2 运用struts框架 19
2.3 创建视图组件 20
2.3.1 创建jsp文件 20
2.3.2 创建消息资源文件 23
2.3.3 创建actionform bean 23
2.3.4 数据验证 25
2.4 创建控制器组件 26
2.4.1 action类的工作机制 28
2.4.2 访问封装在messageresources中的本地化文本 28
2.4.3 业务逻辑验证 28
2.4.4 访问模型组件 29
2.4.5 向视图组件传递数据 30
2.4.6 把http请求转发给合适的视图组件 30
2.5 创建模型组件 30
2.6 创建存放常量的java文件 31
2.7 创建配置文件 32
2.7.1 创建web应用的配置文件 32
2.7.2 创建struts框架的配置文件 33
2.8 发布和运行helloapp应用 35
2.8.1 服务器端装载hello.jsp的流程 37
2.8.2 表单验证的流程 37
2.8.3 逻辑验证失败的流程 39
2.8.4 逻辑验证成功的流程 40
2.9 小结 41
第3章 struts应用的需求分析与设计 43
3.1 收集和分析应用需求 43
3.2 设计数据库 44
3.3 设计应用的业务逻辑 45
3.3.1 访问xml格式的用户信息 45
3.3.2 访问数据库 47
3.4 设计用户界面 49
3.4.1 界面风格 50
3.4.2 使用客户化标签 52
3.5 设计actionform 53
3.6 设计action和action映射 55
3.6.1 设计logonaction 58
3.6.2 设计logoffaction 60
3.6.3 设计insertaction 61
3.6.4 设计searchaction 62
3.6.5 设计displayallaction 63
3.7 设计客户化标签 64
3.7.1 设计validatesessiontag标签 64
3.7.2 设计displaytag标签 66
3.7.3 创建客户化app标签库的tld文件 67
3.8 小结 68
第4章 配置struts应用 71
4.1 web应用的发布描述文件 71
4.1.1 web应用发布描述文件的文档类型定义(dtd) 71
4.2 为struts应用配置web.xml文件 72
4.2.1 配置struts的actionservlet 72
4.2.2 声明actionservlet的初始化参数 73
4.2.3 配置欢迎文件清单 74
4.2.4 配置错误处理 75
4.2.5 配置struts标签库 76
4.3 struts 配置文件 77
4.3.1 org.apache.struts.config包 77
4.3.2 [struts-config]元素 79
4.3.3 [data-sources]元素 80
4.3.4 [form-beans]元素 82
4.3.5 [global-exceptions]元素 83
4.3.6 [global-forwards]元素 84
4.3.7 [action-mappings]元素 85
4.3.8 [controller]元素 87
4.3.9 [message-resources]元素 87
4.3.10 [plug-in]元素 88
4.3.11 配置多应用模块 89
4.4 digester 组件 91
4.5 struts 控制面板工具 91
4.6 重新载入配置文件 93
4.7 小结 94
第5章 struts控制器组件 95
5.1 控制器组件的控制机制 95
5.1.1 actionservlet类 96
5.1.2 requestprocessor类 99
5.1.3 action类 105
5.2 使用内置的struts action类 112
5.2.1 org.apache.struts.actions.forwardaction类 112
5.2.2 org.apache.struts.actions.includeaction类 114
5.2.3 org.apache.struts.actions.dispatchaction类 115
5.2.4 org.apache.struts.actions.lookupdispatchaction类 118
5.2.5 org.apache.struts.actions.switchaction类 121
5.3 利用token解决重复提交 121
5.4 实用类 125
5.4.1 requestutils类 125
5.4.2 tagutils类 125
5.4.3 moleutils类 126
5.4.4 globals类 126
5.5 小结 127
第6章 struts模型组件 129
6.1 模型在mvc中的地位 129
6.2 模型的概念和类型 130
6.2.1 概念模型 130
6.2.2 设计模型 131
6.3 业务对象(bo) 133
6.3.1 业务对象的特征和类型 133
6.3.2 业务对象的重要性 134
6.4 业务对象的持久化 134
6.4.1 对业务对象进行持久化的作用 135
6.4.2 数据访问对象()设计模式 135
6.4.3 常用的orm软件 136
6.5 创建netstore应用的模型 137
6.5.1 为netstore应用创建模型的步骤 137
6.5.2 创建netstore应用的业务对象 138
6.5.3 创建netstore应用的数据库 142
6.5.4 netstore应用的orm框架 145
6.5.5 联合使用业务代理和模式 155
6.6 小结 167
第7章 struts视图组件 169
7.1 视图概述 169
7.2 在视图中使用javabean 170
7.2.1 dto数据传输对象 170
7.2.2 struts框架提供的dto:actionform bean 171
7.3 使用actionform 172
7.3.1 actionform的生命周期 172
7.3.2 创建actionform 174
7.3.3 配置actionform 176
7.3.4 访问actionform 177
7.3.5 处理表单跨页 178
7.4 使用动态actionform 184
7.4.1 配置动态actionform 185
7.4.2 动态actionform的reset()方法 186
7.4.3 访问动态actionform 187
7.4.4 动态actionform的表单验证 187
7.4.5 在netstore应用中使用动态actionform 187
7.5 小结 189
第8章 扩展struts框架 191
8.1 struts插件(plugin) 191
8.2 扩展struts的配置类 194
8.3 控制器扩展点 195
8.3.1 扩展actionservlet类 195
8.3.2 扩展requestprocessor类 196
8.3.3 扩展action类 198
8.4 扩展视图组件 200
8.5 扩展模型组件 200
8.6 小结 204
第9章 struts应用的国际化 205
9.1 本地化与国际化的概念 205
9.2 web应用的中文本地化 206
9.2.1 处理http请求数据编码 207
9.2.2 处理数据库数据编码 207
9.2.3 处理xml配置文件编码 207
9.2.4 处理响应结果的编码 208
9.3 java对i18n的支持 208
9.3.1 locale类 208
9.3.2 resourcebundle类 214
9.3.3 messageformat类和复合消息 214
9.4 struts框架对国际化的支持 216
9.4.1 创建struts的resource bundle 216
9.4.2 访问resource bundle 217
9.5 对helloapp应用实现国际化 220
9.5.1 对jsp文件的文本、图片和按钮进行国际化 220
9.5.2 创建临时中文资源文件 221
9.5.3 对临时资源文件进行编码转换 222
9.5.4 创建英文资源文件 223
9.5.5 采用servlet过滤器设置请求数据的字符编码 223
9.5.6 运行国际化的helloapp应用 225
9.6 异常处理的国际化 226
9.7 小结 226
第10章 validator验证框架 229
10.1 安装和配置validator框架 229
10.1.1 validator-rules.xml文件 229
10.1.2 validation.xml文件 233
10.1.3 validator插件 237
10.2 validator框架和actionform 238
10.3 validator框架和struts客户化标签 240
10.4 在netstore应用中使用validator框架 241
10.5 创建自定义的验证规则 245
10.6 在validator框架中使用javascript 247
10.7 validator框架的国际化 250
10.8 小结 251
第11章 异常处理 253
11.1 java异常处理 253
11.1.1 java异常 253
11.1.2 jvm的方法调用堆栈 254
11.1.3 异常处理对性能的影响 255
11.1.4 系统异常和应用异常 256
11.1.5 使用异常链 256
11.1.6 处理多样化异常 258
11.2 struts框架异常处理机制概述 260
11.3 struts框架异常处理机制的细节 261
11.3.1 java web容器处理异常的机制 261
11.3.2 actionservlet类处理异常的机制 261
11.3.3 requestprocessor类处理异常的机制 262
11.3.4 exceptionhandler类处理异常的机制 263
11.4 在struts应用中处理异常的各种方式 266
11.4.1 创建异常类 266
11.4.2 由java web容器捕获异常 269
11.4.3 以配置方式处理异常 271
11.4.4 以编程方式处理异常 277
11.5 小结 282
第12章 struts html标签库 283
12.1 用于生成基本的html元素的标签 283
12.1.1 [html:html]标签 288
12.1.2 [html:base]标签 288
12.1.3 [html:link]和[html:rewrite]标签 289
12.1.4 [html:img]标签 292
12.2 基本的表单标签 293
12.2.1 [html:form]标签 296
12.2.2 [html:text]标签 296
12.2.3 [html:cancel]标签 297
12.2.4 [html:reset]标签 298
12.2.5 [html:submit]标签 298
12.2.6 [html:hidden]标签 299
12.3 检查框和单选按钮标签 299
12.3.1 [html:checkbox]标签 304
12.3.2 [html:multibox]标签 305
12.3.3 [html:radio]标签 306
12.4 下拉列表和多选列表标签 307
12.4.1 [html:select]标签 311
12.4.2 [html:option]标签 312
12.4.3 [html:options]标签 313
12.4.4 [html:optionscollection]标签 314
12.5 在表单中上传文件标签 315
12.5.1 [html:file]标签 319
12.5.2 在actionform bean中设定formfile属性 319
12.5.3 在action类中处理文件上传 319
12.6 [html:errors]标签 320
12.6.1 错误消息的来源 324
12.6.2 格式化地显示错误消息 326
12.6.3 [html:errors]标签的用法 326
12.7 [html:messages]标签 328
12.8 小结 330
第13章 struts bean标签库 331
13.1 访问http请求信息或jsp隐含对象 331
13.1.1 [bean:header]标签 334
13.1.2 [bean:parameter]标签 334
13.1.3 [bean:cookie]标签 335
13.1.4 [bean:page]标签 336
13.2 访问web应用资源 337
13.2.1 [bean:message]标签 339
13.2.2 [bean:resource]标签 341
13.2.3 [bean:struts]标签 341
13.2.4 [bean:include]标签 342
13.3 定义或输出javabean 342
13.3.1 [bean:define]标签 344
13.3.2 [bean:size]标签 345
13.3.3 [bean:write]标签 346
13.4 小结 347
第14章 struts logic标签库 349
14.1 进行比较运算的logic标签 349
14.2 进行字符串匹配的logic标签 354
14.3 判断指定内容是否存在的logic标签 356
14.3.1 [logic:empty]和[logic:notempty]标签 359
14.3.2 [logic:present]和[logic:notpresent]标签 360
14.3.3 [logic:messagespresent]和[logic:messagesnotpresent]标签 361
14.4 进行循环遍历的logic标签 363
14.4.1 遍历集合 366
14.4.2 遍历map 367
14.4.3 设定被遍历的变量 369
14.5 进行请求转发或重定向的logic标签 369
14.5.1 [logic:forward]标签 369
14.5.2 [logic:redirect]标签 370
14.6 小结 370
第15章 struts nested标签库 373
15.1 [nested:nest]和[nested:writenesting]标签 373
15.2 [nested:root]标签 379
15.3 和其他标签库中的标签功能相同的nested标签 381
15.4 小结 382
第16章 tiles框架 383
16.1 采用基本的jsp语句创建复合式网页 383
16.2 采用jsp的include指令创建复合式网页 387
16.3 采用[tiles:insert]标签创建复合式网页 391
16.4 采用tiles模板创建复合式网页 394
16.5 采用tiles模板和tiles组件创建复合式网页 396
16.5.1 tiles组件的基本使用方法 397
16.5.2 通过struts action来调用tiles组件 399
16.5.3 tiles组件的组合 399
16.5.4 tiles组件的扩展 402
16.6 小结 403
第17章 struts与ejb组件 405
17.1 j2ee体系结构简介 405
17.2 创建ejb组件 406
17.2.1 编写remote接口 407
17.2.2 编写home接口 408
17.2.3 编写enterprise java bean类 408
17.3 在struts应用中访问ejb组件 413
17.3.1 创建业务代理实现类netstoreejbdelegate 413
17.3.2 运用ejbhomefactory模式 416
17.4 发布j2ee应用 419
17.4.1 在jboss-tomcat上部署ejb组件 419
17.4.2 在jboss-tomcat上部署web应用 421
17.4.3 在jboss-tomcat上部署j2ee应用 422
17.5 小结 424
第18章 struts与soap web服务 425
18.1 soap简介 425
18.2 建立apache axis环境 427
18.3 创建和发布soap服务 428
18.3.1 创建实现soap服务的java类 428
18.3.2 创建web服务发布描述文件 429
18.3.3 发布soap服务 432
18.4 在struts应用中访问soap服务 432
18.5 小结 438
第19章 struts与apache通用日志包 439
19.1 apache通用日志包概述 439
19.1.1 log接口 439
19.1.2 logfactory接口 441
19.2 常用的日志实现 441
19.2.1 nooplog日志器 441
19.2.2 simplelog日志器 442
19.2.3 log4j日志器 442
19.3 配置通用日志接口 443
19.3.1 准备jar文件 443
19.3.2 指定日志器 443
19.3.3 设置日志器的属性 444
19.4 配置log4j 444
19.4.1 配置log4j的一般步骤 444
19.4.2 log4j的配置样例 446
19.4.3 log4j对应用性能的影响 447
19.5 在struts应用中访问通用日志接口 447
19.5.1 在action类中访问通用日志接口 448
19.5.2 在jsp中访问通用日志接口 450
19.6 小结 454
第20章 用ant工具管理struts应用 455
20.1 web应用常用的开发目录结构 455
20.2 安装配置ant 455
20.3 创建build.xml文件 456
20.3.1 设置公共属性 462
20.3.2 设置classpath 463
20.3.3 定义help target 463
20.3.4 定义clean-all target 463
20.3.5 定义prepare target 464
20.3.6 定义compile target 464
20.3.7 定义build target 465
20.3.8 定义deploy target 466
20.3.9 定义javadoc target 466
20.4 运行ant 466
20.4.1 运行help target 466
20.4.2 运行deploy target 467
20.4.3 运行javadoc target 468
20.5 小结 468
第21章 用strutstestcase测试struts应用 469
21.1 strutstestcase简介 469
21.2 制订单元测试用例 469
21.3 创建strutstestcase测试类 470
21.4 用ant工具运行测试程序 471
21.4.1 准备必要的jar文件 471
21.4.2 在build.xml文件中定义test target 471
21.4.3 运行测试程序 472
21.5 创建包含多个单元测试用例的测试类 473
21.6 小结 475
附录a struts1.1的uml类框图 476
附录b struts资源 477
b.1 struts邮件列表 477
b.2 struts资源web站点 477
b.3 tiles标签库站点 477
b.4 nested 标签库站点 478
b.5 struts gui工具 478
b.6 easy struts 工程 478
附录c 发布和运行addressbook应用 479
c.1 发布addressbook应用 479
c.2 运行addressbook应用 479
附录d 发布和运行netstore应用 482
d.1 运行netstore所需的软件 482
d.2 netstore应用的目录结构 483
d.3 安装netstore数据库 484
d.4 发布netstore应用 484
d.4.1 在工作模式1下发布netstore应用 484
d.4.2 在工作模式2下发布netstore应用 485
d.4.3 在工作模式3下发布netstore应用 485
d.4.4 在工作模式4下发布netstore应用 486
d.4.5 在工作模式5下发布netstore应用 486
d.5 运行netstore应用 487
附录e 编译本书的java web样例 491
附录f struts 1.2 api的新特征 492