自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张孝祥专栏

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

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

原创 11月26日struts项目练习

项目练习: 使用struts和结合JDBC访问数据库,编写用户登录与用户注册的用例,要求有如下功能:  (1)使用struts自身提供的功能防止表单重复提交;  (2)通过在struts中配置的数据源获取连接;  (3)能够对表单数据进行非法格式校验,例如,密码长度不能小于3和大于16,email,生日等格式;  (4)格式校验失败后回到表单输入页面,提示用户重新输入,并显示错误提示信息;  (5

2006-11-29 09:29:00 5100

原创 11月25日struts培训日记

今天对struts的一些细节进行了详细讲解:一个ActionMapping对象对应struts-config.xml文件中的一个元素,读ActionMapping类的API帮助文档,通过各个setter/getter方法,即可了解元素的各个属性的意义。元素的input属性可以指向一个logon.do这样的url,而不仅限于.jsp页面。元素的unknown属性的作用讲解了ForwardAction

2006-11-28 14:55:00 6473

原创 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 5316

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

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

2006-11-26 13:46:00 4815

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

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

2006-11-24 22:32:00 4987

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

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

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

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

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

2006-11-21 20:36:00 7552

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

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

2006-11-21 20:26:00 3433

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

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

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

原创 11月16日培训日记

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

2006-11-18 11:44:00 2609 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 2671

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

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

2006-11-14 14:54:00 2960

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

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

2006-11-12 19:15:00 2687

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

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

2006-11-12 10:23:00 2573

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

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

2006-11-11 15:25:00 2273

原创 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 2177

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

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

2006-11-11 13:51:00 2089

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

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

2006-11-08 23:20:00 3111

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

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

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

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

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

2006-11-07 21:55:00 2706

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

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

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

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

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

2006-11-06 08:47:00 2411

原创 11月2日JSP培训日记

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

2006-11-05 07:49:00 2697

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

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

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

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

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

2006-11-02 16:37:00 2286

空空如也

空空如也

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

TA关注的人

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