上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 43 下一页
摘要: 今天由方老师对学员们进行考试,内容是分别使用model1和model2编写用户登陆与注册程序,并说明设计思想。 阅读全文
posted @ 2006-11-18 11:44 春天的气息 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 首先回顾Web容器调用Servlet的原理与过程,然后讲解了Filter拦截的原理、Filter类与FiterChain类。Filter的注册与运行。编写一个实用案例:用Filter实现对资源的集中访问保护。再次分析了HttpServlet的doHead与doGet调用原理,讲解了对请求和响应对象进行包装的原理:writer与OutputStream的关系:把麻烦留给自己,把方便留给别人!假HttpServletResponse中的假Writer又是对假OutputStream的包装让filter1对default Servlet进行拦截,让filter2对.html url进行拦截,当访问a 阅读全文
posted @ 2006-11-17 14:07 春天的气息 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 讲解了displayTag这个开源的自定义标签的作用与设计思想,让大家自己写一个这样的示意程序,结果很糟糕!让大家解释${x.name}的内部执行原理,再次复习讲解了迭代标签的编写细节。讲解了什么是应用程序的国际化,复习了Locale对象和操作系统的Locale设置。讲解了ResourceBundle的资源包管理:先创建messages.properties、messages_en.properties、messages_zh.properties、messages_zh_cn.properties等文件,每个文件中的内容即为文件名,介绍它们是一个资源包,然后编写java源程序(用缺省的Loc 阅读全文
posted @ 2006-11-14 14:54 春天的气息 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 梁老师今天讲解了工作流中的definition的数据存储在哪里,instance的状态数据存储在哪里,以及如何从definition到一个instance的内部细节。一个instance Activity里记录了Processor和definition Activity的id,一个instance Activity中有多个WorkItem,这些WorkItem是根据任务分配给多个角色顺序执行或并发执行时产生的。基于他们公司的工作流引擎,在Appfuse的基础上结合spring MVC,Spring,hibernate做一个用户登陆的程序,然后做一个撰文与审批的工作流,整个与撰文相关的业务用一个 阅读全文
posted @ 2006-11-12 19:15 春天的气息 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 梁老师今天主要讲解如何调用工作流API来访问工作流,包括如下一些引伸知识:1. 定义期 :也叫建模期。 按着建模规则生成一份过程定义。 运行态: 根据定义,执行服务。2. 组织模型:把任务分给谁。3. 三种数据:控制数据,应用数据,模型数据。4. 在多级联菜单中,最好显示子菜单时,先向服务器请求显示名字,然后当用户再次点击察看详情的时候,才向服务器请求显示子菜单的详 细信息。5. 数据类型 (image,blob,clob,text)的区别:Hibernate 如何存取大数据字段:(1).在 hibernate.cfg.xml 中配置一个参数(hibernate.jdbc.use_stream 阅读全文
posted @ 2006-11-12 10:23 春天的气息 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 首先解决昨天遇到的表格细线的问题,在明白解决方案的原理之前,学员们要扭转观念:HTML的表格与我们通常看到的表格不一样,一个大框里面套各种小单元格。<table>的border是指整个表格的外边框的宽度,但是,只有设置了border的值,内部单元格才有边框,且无论boder的值是多少,内部单元格的边框宽度总为1。<table border=1 bordercolor=green bgcolor="red" cellspacing=10 cellpadding=5><tr bgcolor="red"><td> 阅读全文
posted @ 2006-11-11 15:25 春天的气息 阅读(117) 评论(0) 推荐(0) 编辑
摘要: // 计算结果,有进位借位或溢出或溢出产生,则为非0,否则为0// 调用完宏后直接加以判断int g_iResult = 0;// 对有符号整数数学计算进行判断#define CARRY / __asm__ ("jo 0f/n/t" / "movl $0, g_iResult/n/t" / "jmp 1f/n/t" / "0:/n/t" / "movl $1, g_iResult/n/t" / "1:/n/t");// 对无符号整数数学计算进行判断#define OVER_F 阅读全文
posted @ 2006-11-11 14:22 春天的气息 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 针对汪大伦的提问,解释Session中为什么也可能出现线程安全的问题,在服务器端比较缓慢时,一个表单可以被提交多次,这时候就会出现多个线程访问同一个Session的情况。所以,我们是要注意存放在Session中的Cart对象本身应该是线程安全的。前几天雷辉老师在讲解ibatis的JPetStore例子时,我们看到某个业务对象中的一个方法为两个成员变量进行了赋值,结果JSP页面的显示数据就发生了修改,当时觉得很奇怪,我们的习惯思维是将数据显示在某个域范围中,JSP然后显示域范围中的数据。后来雷辉研究明白了,JSP页面显示的就是那个业务对象,业务对象内部的成员变量发生了修改,就导致了JSP页面的显 阅读全文
posted @ 2006-11-11 13:51 春天的气息 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 今天还是讲解自定义标签。首先介绍了IterationTag接口、以及迭代输出标签体内容的标签实现原理和应用。在讲解迭代输出集合中的元素的例子时,先讲解用普通程序代码迭代输出集合的情况:for(String user : users){System.out.println("姓名:" + user)}上面的程序代码包含三个信息:迭代变量、集合对象、显示格式,用自定义标签进行迭代输出时,其格式如下:<it315:iterate var="user" collections="<%= users %>">姓名:${u 阅读全文
posted @ 2006-11-08 23:20 春天的气息 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 学员冯伟立今天中午问了我一个有趣的Java编译问题,我也无法给他解释,不知道有没有路过的高人能够解释清楚原因,望不吝赐教!下面程序的main方法中的第二行代码和注释中的两行代码表达的意思完全相同,注释中的两行代码不能通过编译(这很容易理解),而第二行(采用方法调用链)却可以顺利通过编译(这就很难理解了)。public class Test{ public void func() { System.out.println("func"); } public static void main(String args[]) throws Exception { Object ob 阅读全文
posted @ 2006-11-07 22:15 春天的气息 阅读(132) 评论(0) 推荐(0) 编辑
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 43 下一页