自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张孝祥专栏

目标越来越近,年龄越来越大,身体越来越差,接近目标的速度比不上年龄和身体衰老的速度!做多少算多少,言语修养很重要!

  • 博客(148)
  • 收藏
  • 关注

原创 11月24日struts培训日记

首先为大家分析了struts框架的工作原理和体系结构,讲解了ActionServlet、Action、ActionForm、ActionForward等类的作用与工作关系。struts-config.xml文件与ActionMapping类。接着演示使用MyEclipse编写struts应用的步骤:先做ActionForm,并要设置一个use case名, 这个use case名是供MyEclip

2006-11-26 14:11:00 5303

原创 11月23日spring mvc复习培训日记

今天复习前些天讲解的spring mvc,要求每个学员都能独立使用SimpleFormController完成表单处理流程,主要由学生自己动手实践。写spring mvc的例子程序时,想想spring mvc程序的工作流程,然后根据这个流程一步步进行实施。在配置InternalResourceViewResolver时,注意其prefix属性值的最后一定要有“/”。AbstractCont

2006-11-26 13:46:00 4806

原创 11月21日spring mvc的表单校验培训日记

看到HtmlFilter中的一段代码:StringBuffer result = new StringBuffer(content.length + 50);顺便问问学员们其中的一些思想和原因,结果回答者甚少,这是我以前就讲解过的一个知识,结果很多人都忘了。这次再给大家讲述一遍,希望大家能够记住。今天主要讲解如何使用Spring MVC中的Validator对表单数据进行校验,分析了BindE

2006-11-24 22:32:00 4975

原创 11月20日面试题分析与EL表达式培训日记

今天新班开学典礼,我必须出席,所以,上午安排这个班的学员们练习昨天讲解的SimpleFormController。一两个学员瞒着我,外出找公司面试了几把,最后问了我几道令他们心虚的几道面试题,下午我先为大家分析了这几道面试题:1.在使用new关键字创建某个类的实例对象时,构造方法抛出了异常,这时候,程序有没有在内存中创建出该类的实例对象呢?请说出理由!2.对于一个类中的构造方法来说,是否要考虑与该

2006-11-22 22:36:00 6058 1

原创 11月19日spring mvc的表单处理的相关知识

1.查看帮助文档,了解spring中提供了哪些自定义标签以及这些标签的用途与用法。通过实际的例子演示了如何使用来显示国际化的文本信息,如何使用标签来显示对象及对象的属性信息。2.只能绑请求域中的对象信息,生成status属性变量的类型为org.springframework.web.servlet.support.BindStatus,status属性变量只能在标签对之间使用。查看org.sp

2006-11-21 20:36:00 7514

原创 11月18日Spring mvc培训与听Sun公司讲座

controller返回ModelAndView,ModelAndView中的视图名称也要通过配置一个ViewResovler的Bean对象来进行解析。请说明你为什么不直接实现controller接口,而是继承AbstractController类的理由?这里面涉及了一个什么设计模式?MultiActionController有什么作用?在什么情况下使用?DisplaySortByXxx。什么情况

2006-11-21 20:26:00 3423

原创 11月17日spring mvc入门培训

上午学员们继续动手实践,下午开始讲解Spring MVC。在WEB应用程序中要使用spring,首先想要与哪个类打交道?ApplicationContext!但是ApplicationContext是个接口还是类?创建出ApplicationContext对象必须要一个什么文件?这个文件的作用是什么?描述了其中管理哪些bean,以及这些bean之间的关系。在使用spring的web开发中,需要使用

2006-11-19 22:58:00 4387 1

原创 11月16日培训日记

今天由方老师对学员们进行考试,内容是分别使用model1 和model2编写用户登陆与注册程序,并说明设计思想。 

2006-11-18 11:44:00 2597 1

原创 11月14日filter与在web开发中集成spring培训日记

首先回顾Web容器调用Servlet的原理与过程,然后讲解了Filter拦截的原理、Filter类与FiterChain类。Filter的注册与运行。编写一个实用案例:用Filter实现对资源的集中访问保护。再次分析了HttpServlet的doHead与doGet调用原理,讲解了对请求和响应对象进行包装的原理:writer与OutputStream的关系:把麻烦留给自己,把方便留给别人!假H

2006-11-17 14:07:00 2658

原创 11月13日国际化的WEB开发培训日记

讲解了displayTag这个开源的自定义标签的作用与设计思想,让大家自己写一个这样的示意程序,结果很糟糕!让大家解释${x.name}的内部执行原理,再次复习讲解了迭代标签的编写细节。讲解了什么是应用程序的国际化,复习了Locale对象和操作系统的Locale设置。讲解了ResourceBundle的资源包管理:先创建messages.properties、messages_en.pro

2006-11-14 14:54:00 2950

原创 11月12日工作流培训日记

梁老师今天讲解了工作流中的definition的数据存储在哪里,instance的状态数据存储在哪里,以及如何从definition到一个instance的内部细节。一个instance Activity里记录了Processor和definition Activity的id,一个instance Activity中有多个WorkItem,这些WorkItem是根据任务分配给多个角色顺序执行或并发

2006-11-12 19:15:00 2675

原创 11月11日工作流培训日记

梁老师今天主要讲解如何调用工作流API来访问工作流,包括如下一些引伸知识:1. 定义期 :也叫建模期。     按着建模规则生成一份过程定义。   运行态: 根据定义,执行服务。2. 组织模型:把任务分给谁。3. 三种数据:控制数据,应用数据,模型数据。4. 在多级联菜单中,最好显示子菜单时,先向服务器请求显示名字,然后当用户再次点击察看详情的时候,才向服务器请求显示子菜单的详    细信息。

2006-11-12 10:23:00 2565

原创 11月10日表格细线与标签文件(tag文件)培训日记

首先解决昨天遇到的表格细线的问题,在明白解决方案的原理之前,学员们要扭转观念:HTML的表格与我们通常看到的表格不一样,一个大框里面套各种小单元格。的border是指整个表格的外边框的宽度,但是,只有设置了border的值,内部单元格才有边框,且无论boder的值是多少,内部单元格的边框宽度总为1。 abc abc abc abc abc abc abc abc abc下面的表格的内外边框

2006-11-11 15:25:00 2262

原创 11月9日文件上传组件培训日记

// 计算结果,有进位借位或溢出或溢出产生,则为非0,否则为0// 调用完宏后直接加以判断int g_iResult = 0; // 对有符号整数数学计算进行判断#define CARRY /    __asm__ ("jo 0f/n/t" /        "movl $0, g_iResult/n/t" /        "jmp 1f/n/t" /    

2006-11-11 14:22:00 2163

原创 11月7日简单标签与Listener培训日记

针对汪大伦的提问,解释Session中为什么也可能出现线程安全的问题,在服务器端比较缓慢时,一个表单可以被提交多次,这时候就会出现多个线程访问同一个Session的情况。所以,我们是要注意存放在Session中的Cart对象本身应该是线程安全的。前几天雷辉老师在讲解ibatis的JPetStore例子时,我们看到某个业务对象中的一个方法为两个成员变量进行了赋值,结果JSP页面的显示数据就发生了修改

2006-11-11 13:51:00 2078

原创 11月6日自定义标签培训日记

今天还是讲解自定义标签。首先介绍了IterationTag接口、以及迭代输出标签体内容的标签实现原理和应用。在讲解迭代输出集合中的元素的例子时,先讲解用普通程序代码迭代输出集合的情况:for(String user : users){System.out.println("姓名:" + user)}上面的程序代码包含三个信息:迭代变量、集合对象、显示格式,用自定义标签进行迭代输出时,其格式如下:"

2006-11-08 23:20:00 3097

原创 一个有趣的Java编译问题

学员冯伟立今天中午问了我一个有趣的Java编译问题,我也无法给他解释,不知道有没有路过的高人能够解释清楚原因,望不吝赐教!下面程序的main方法中的第二行代码和注释中的两行代码表达的意思完全相同,注释中的两行代码不能通过编译(这很容易理解),而第二行(采用方法调用链)却可以顺利通过编译(这就很难理解了)。public class Test{    public void func()    {  

2006-11-07 22:15:00 11697 5

原创 11月5日自定义标签与Spring声明式事务管理培训日记

Tag接口中的常量与Tag接口中的各个方法的讲解,在一个标签处理器类中实现Tag接口的每个方法,根据打印结果的先后顺序就可以知道每个方法的调用顺序了。设计一个自定义标签,如果用户已经登录,则显示出该标签内存放的用户私人信息(如,留言,短消息等),否则,只能看到标签之外的那些通用信息。开发防止“盗链”的自定义标签,书稿中没有讲为什么要选择在doEndTag进行编程检查?因为只有doEndTag方

2006-11-07 21:55:00 2691

原创 11月4日JPetStore与工作流培训日记

今天是雷辉老师来给大家分析JPetStore和讲解他们公司的工作流产品。主要分析了ibatis的JPetStore中的翻页功能与购物车的实现代码:翻页是通过PaginatedDataList来实现的,其中包括如下一些信息:  private SqlMapExecutor sqlMapExecutor;   //ibatis自己操作数据库的对象  private String statementNa

2006-11-06 22:08:00 2402 1

原创 11月3日自定义标签培训日记

今天给大家讲解了自定义标签的一些入门知识,通过实际编写一个显示访问者IP地址的标签,讲述了自定义标签的开发和调用过程,内容包括:标签处理器类的生命周期、标签处理器类的编写、标签库描述符文件的编写。不管有无父标签,自定义标签的setParent方法肯定会被调用。tld也有1.2和2.0之区别,1.2使用的模式文件为DTD,2.0使用的模式文件为Schema。要求学员看tomcat自带的一些t

2006-11-06 08:47:00 2405

原创 11月2日JSP培训日记

参照《深入Java Web开发内幕》,给大家过了一遍JSP中的更多语法细节,包括如下内容:out对象的工作原理,通过两个有趣的实验来帮助大家区分JSP页面的缓存与Servlet引擎缓存的区别。pageContext对象的详细讲解,特别是要注意其中的findAttribute方法,以及pushBody与popBody的工作原理,我想到了以后写SAX的例子时,可以参照自定义标签的pushBody与po

2006-11-05 07:49:00 2688

原创 10月31日spring与hibernate整合培训日记

讲解了如何跟踪用户上次访问站点的时间及Cookie中文问题,讲解了Session的持久化。讲解了采用查表法将12345显示为壹万贰千叁佰肆拾伍。变量命名的技巧:根据为这个变量返回值方法的名称来命名。JSP的page指令的详细讲解,EL表达式的问题,错误处理的问题,在web.xml文件中设置全局错误处理,page contentType属性的作用,等等: response.setContentTyp

2006-11-02 17:46:00 5176 3

原创 10月30日session与JPetStore培训日记

问题:每个使用Session的程序页面都要对Session超时进行判断,Session超时后如何处理。调用request.getSession();session.isNew()能够防止用户不经过登陆页面就来访问某个jsp页面的内容呢?这是不能的!用户第一次访问该JSP页面时,确实能够识别出用户没有登录,提示用户必须先登陆,但是,如果遇到一个很倔强的人,他继续访问一下该JSP页面,你就好看了。论坛

2006-11-02 16:37:00 2276

原创 10月29日appfuse培训日记

今天还是梁言兵老师为大家讲解appfuse,下面是我随便记录的一点心得:javascript可以实现浅度校验,包括"结束日期不能小于起始日期";WEB服务器端程序可以实现深度校验,例如,校验用户名是否重复。增加与修改用同一个表单,所以,为了实现复用,增加与修改的请求都交给同一个Spring MVC的Controller处理,只是请求参数有点不同。这种关系的用例图该怎么画呢?好像还是应该用两个单

2006-10-29 21:49:00 2769

原创 10月28日appfuse培训日记

今天是梁言兵老师讲解Appfuse这个整合了spring,hibernate,spring mvc,velocity,sitemesh,ajax多个框架的开源项目,梁言兵老师是学员们心中的偶像和大牛人,虽然以前有些地方听不懂,但大家对他崇拜极了,呵呵!他首先讲解了上次没讲完的AjaxTable这个项目中的一些细节,然后就开始了Appfuse的讲解,梁老师主要是带着大家把Appfuse的实现细节

2006-10-29 21:37:00 3331 1

原创 10月27日培训日记

再次回顾了            FormBean           BO ActionServlet----------->Action--------->Manager-->DAO-->DB的调用流程序以用户登录为例,让大家必须能自己把这个流程和其中的细节说出来,包括如何判断用户登录信息是否正确的细节。接着详细为大家讲解Cookie的有关细节知识:Cookie相当于服务器给客户端的变

2006-10-28 22:43:00 2359

原创 10月26日练习注册用例的编写与ibatis培训

eclipse代码重构:一个FormBean写完后,如果通过菜单重新对这个类命名,其他源程序中引用这个类的地方都会自动发生修改,但在jsp页面中使用引用的这个类名无法自动修改。提交一个表单数据校验包括表单校验和业务逻辑校验。让学员们模仿Struts框架,采用MVC模式写了一个用户注册程序。写登陆用例的思路,先查询出User对象,再比较密码。ActionServlet构造出FormBean,然后将F

2006-10-27 19:15:00 2268

原创 10月25日培训日记

今天复习了一下阿捷去年的CSS讲课资料,讲解了XHTML的一些基本语法。我想到了以后可以参照这个例子来讲解CSS的盒模型。   body {margin:0}  .test {   width=200px;   height=200px;   background-color=#f00;   margin=50px;   padding=10px;   border=40 solid green;

2006-10-27 18:51:00 1950

原创 10月23日java web培训日记

分析了客户端身份认证的例子程序,讲解到Digest认证时,顺便提了一下SSLServerSocket,要求学员们能够通过SSLServerSocket的创建过程阐述工厂模式为了更好地读懂AuthenticateServlet这个Servlet,要先明白两次请求的处理代码都放在了这一个service方法中,每一次请求执行其中的一段代码,相当if..else...的情况。接着讲解了各种表单字段

2006-10-23 18:23:00 2756 2

原创 10月22日Ajax培训日记

今天还是由梁言兵老师讲解Ajax,根据昨天学员的反馈,觉得AjaxTable这个项目太大了,学习起来有点费劲,希望梁老师讲一个较小的综合案例。所以,梁老师先讲解XTree这个客户端JavaScript组件,然后结合XTree,buffalo,spring,hibernate这些框架开发一个Ajax的demo。小收获:var obj = {         a : xxx        b :

2006-10-23 18:21:00 2674

原创 10月21日Ajax培训日记

今天由梁言兵老师为大家讲解ajax,他首先介绍了什么是web 2.0及web 2.0的应用。ajax框架:客户端框架:DOJO,bindows,Rico服务器端框架:DWR,JSON,buffalo基础库:prototype.js这次讲解的是buffalo框架。buffalo要通过一个注册文件注册Bean对象,buffalo配置文件中的配置项是“对象实例名=完全限定类名”。客户端代码:var EN

2006-10-22 20:03:00 3103 1

原创 10月20日Ajax与jsp培训日记

明后两天梁言兵老师来讲Ajax及其最近作过的一个真实的Ajax项目,所以,我今天讲解梁老师的课程所需要的一些前置知识。因为大家对Javascript不是很熟悉,所以我首先讲解Javascript的DHTML功能。本来入学考试要求大家很好地掌握Javascript的,但是大家都不能理解我们的苦衷,并没有专心去对待Javascript。想想我前两年强调javascript和css的重要性时,一些培训中

2006-10-22 12:29:00 2773 1

原创 10月19日培训日记

同学们普遍希望能留出一段时间来练习 ,所以今天由学员们自己练习前一阵讲解的hibernate和java web,没有安排老师讲课。

2006-10-21 13:34:00 2184

原创 10月17日Servlet培训日记

首先回答了王涛发现的一个问题:在通过Servlet实现动态文件下载时,对于中文的文件名称,浏览器显示为乱码。权威的解决方案,对于这样的问题,我需求正解的方法和步骤:先搜索RFC Content-Dispotion,找到RFC2183,然后搜索encode,找到RFC2184,最后从RFC2184中得到了权威解释。一个Servlet无法通过Servlet API来知道自己的访问映射路径,要自己编

2006-10-21 13:31:00 2862 1

原创 10月16日培训日记

讲解了RequestDispatcher.forward方法实现请求跳转,其常见于MVC模式的WEB开发中。通过一个情景故事讲解了什么是MVC模式和MVC模式的好处,Servlet完全业务处理,jsp完成页面显示,Servlet将jsp显示时要用到的数据放在哪呢?Servlet处理完成后通过什么样的方式将剩余的处理工作交给jsp呢?MVC模式的好处是牵一发而不用动全身。Servlet可以将数据存储

2006-10-19 16:16:00 2741 3

原创 10月14日~15日Oracle培训日记

这两天由Oracle专家石雨博士为大家讲解Oracle,大概内容如下:Oracle体系结构:Oracle实例与databaseOracle实例包括多个进程与数据内存区数据内存区包含Data Buffer Cache、Redo Log buffer,shared pool(library cache,Data dictionary),数据文件、控制文件、日志文件,参数文件,Archive文件sql

2006-10-17 21:31:00 3341

原创 10月13日hibernate培训日记

今天还是田老师讲解hibernate,大概内容如下:hibernate配置文件中的各个配置项详细讲解,配置项也可以通过编码的方式进行设置。向SessionFactory中加入实体的各种方法:配置和编码方式,编码又有加入文件和加入类方式,加入文件又要区分addResource与addFile的区别。要持久化的对象应该正确处理equals和hashCode方法,解决的问题:集合中可以出现与同一条记

2006-10-17 20:51:00 3257

原创 年轻的程序员该如何规划自己的未来

var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4) ? 1 : 0;var isMinIE4 = (document.all) ? 1 : 0;

2006-10-15 08:30:00 19067 1

原创 10月12日hibernate培训日记

今天是田老师开始为大家正式讲解hibernate,田老师是我遇到的对hibernate最熟悉的牛人了,我个人感觉:从孙卫琴和夏昕的那两本书来看,田老师对hibernate比他们俩更熟悉。下面是他讲课的基本内容:1.软件分层架构,ejb中的SessionBean与EntityBean在分层架构中的作用,ejb的缺陷。hibernate解决哪一层的问题,hibernate与EntityBean的优缺点

2006-10-14 15:00:00 3530 5

原创 给网友良少的一封回信,希望能结识更多的志同道合者!

东良,     你好!     这几天很忙,耽误了回信,请谅解!作为IT从业人员,大家过得都很忙,如何没有合作,往来自然就会很少,关系自然就会疏远,即使想聊点什么,也找不到话题。所以,我这次就直接开门见山了。我觉得你有不错的IT技术,又有较好的文学功底,如果用来写书或者做IT教师,说不定别有一番天地,如果你想在上海自己干,我们也可以形成联盟关系,我们对你提供大力支持。我也不是如你所说的什么大牛人,

2006-10-14 14:20:00 4931 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除