上一页 1 ··· 8 9 10 11 12 13 下一页
  2010年1月10日
摘要: Flex与后端服务器的交互,主要有3种方式: LCDS、Http Service、Web Service1. LifeCycle Data Services,这个是Adobe的组件,是以一个war包的形式存在,所以它只能跟JAVA整合,并且它是需要钱买的,大概10W。它是通过调用远程对象的方式来访问... 阅读全文
posted @ 2010-01-10 22:13 TroyZ 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: Flex使用了ActionScript的语法,跟Java、JavaScript有些相像,也有许多不一样的地方。1. Flex、JavaScript、Java语法的一些区别:private int a = 5; //Javaprivate var a:int = 5; //Flexfunctio... 阅读全文
posted @ 2010-01-10 22:10 TroyZ 阅读(2048) 评论(0) 推荐(0) 编辑
  2010年1月9日
摘要: 通过前面一篇的学习笔记,对ThreadLocal只是有了一个基本的认识,ThreadLocal主要是为了解决变量/参数传递问题,似乎并不是为了解决共享变量访问的多线程访问问题。之前我存在这样的错误认识:WEB应用中,对于每次HTTP请求,WEB容器都会为其创建一个新的线程并执行。于是我在每次请求时,将当前线程的内存地址信息打印出来,测试发现,多次请求时,存在输出同一个地址的情况,这就证明了,Tomcat内部可能存在一种类似池的技术,按照规则将线程分配给我们的Http请求,显然这种分配不是我们所能掌控的,可能用户A、用户B 的Http请求与相同的线程对应,也可能用户A的2次请求分别与2个不同的线 阅读全文
posted @ 2010-01-09 00:25 TroyZ 阅读(358) 评论(0) 推荐(0) 编辑
  2010年1月7日
摘要: 1. 感觉自己在多线程方面知识很欠缺,平时做WEB开发,体会不是很深,因为Servlet容器、各种WEB框架已经支持了多线程,所以平时很少或者根本不需要考虑到多线程的问题,但最近在学习struts2等框架时,发现这些框架在好多地方都用到了ThreadLocal在处理多线程问题(其实我感觉就是变量传递问题),例如:Struts2中的ActionContext(将变量方便的在page和action中传递),Hibenate中的ThreadLocalSessionContext(将session跟当前线程关联),于是在网上找了些资料,想弄清楚这个ThreadLocal到底有什么神奇的地方,于是乎有了 阅读全文
posted @ 2010-01-07 20:33 TroyZ 阅读(849) 评论(0) 推荐(0) 编辑
  2010年1月6日
摘要: 1. 最近碰到这样一个问题:项目使用到了报表,上线后,客户投诉报表经常每隔一段时间,就不能用了。后来我们发现只要将Tomcat重新启动下就没有问题了,应该是那个报表工具的性能不是很稳定造成的,大概每隔一个星期需要重启一次。当然不能每次出问题就人工去重启,这样对客户、对我们来说都是不能长期接受的,所以这个问题得解决。首先,将报表输出单独作为一个小的工程拿出来,这样即使报表出问题了,可以登陆到Tomcat的后台管理程序中,去只对这个报表工程重新reload一下,而不需要对整个项目重新启动,这样就可以减少对客户正常工作的影响这样看似已经解决了问题,但是肯定还是要被客户投诉,因为我们不可能每天盯着报表 阅读全文
posted @ 2010-01-06 23:47 TroyZ 阅读(2409) 评论(0) 推荐(0) 编辑
  2009年12月21日
摘要: 在WEB项目中,数据库的链接的资源绝对不要轻易的浪费,一股都会在服务器上配置一个JNDI数据源,然后在程序中使用它,FR要整合到项目中,自然也要考虑到如何使用现有的数据源链接,FR下也可以配置各种JNDI链接,但好像就是没有Tomcat下的JNDI配置方案,不过其实FR也支持在Tomcat中配置的JNDI,下面来对比一下JDBC链接、Tomcat下JNDI连接池的配置的区别:在datasource.xml中:<DatasourceManager> <ConnectionMap> <!-- 方式1:使用JDBC配置数据库链接 <Connection name= 阅读全文
posted @ 2009-12-21 21:29 TroyZ 阅读(1840) 评论(0) 推荐(1) 编辑
  2009年12月20日
摘要: 四. DWR处理用户请求流程分析1. DWR默认的URL处理器介绍DWR的URL处理器(保存在urlMapping这个Map中),DWR会根据jsp中<srcipt src="/dwr/engine.js" />的src属性,来判断使用哪个处理器。{/webwork/DWRActionUtil.js=org.directwebremoting.servlet.WebworkUtilHandler@1d48c, /about =org.directwebremoting.servlet.AboutHandler@293354, /call/plaincall/=o 阅读全文
posted @ 2009-12-20 22:30 TroyZ 阅读(2074) 评论(0) 推荐(0) 编辑
摘要: 三. 服务器启动DWR初始化,并引出dwr.xml文件多种配置方式dwr.xml的引入方式,这个要看DwrServlet是如何加载我们的配置文件的,DwrServlet.init()àContainerUtil.configureContainerFully(container, servletConfig)àconfigureFromInitParams(container, servletConfig)à public static boolean configureFromInitParams(…, ServletConfig servletConfig) 阅读全文
posted @ 2009-12-20 22:21 TroyZ 阅读(499) 评论(0) 推荐(0) 编辑
  2009年12月19日
摘要: 目录:一. DWR2之HelloWorld入门二. dwr.xml文件分析三. 服务器启动DWR初始化,并引出dwr.xml文件多种配置方式四. DWR处理用户请求流程分析一. DWR2之HelloWorld入门功能描述:类似于一个简单的登陆页面,用户输入用户名+密码,如果参数有误,则提示错误信息, 如果登陆成功,提示用户信息。 引发异常情景:用户对象为空、用户名为空、密码为空、非法用户名:bye1. 下载dwr.jar,这里我用的是dwr2.jar,将其它添加到WEB-INF/lib目录下,并配置我们的web.xml文件<servlet> <servlet-name> 阅读全文
posted @ 2009-12-19 22:53 TroyZ 阅读(991) 评论(0) 推荐(0) 编辑
摘要: RepositoryService:流程发布相关ExecutionService:流程实例相关TaskService:任务相关IdentityService:用户、组相关 /** * 0.各种节点说明: */ (1)状态不停留(直接过去) <java />、 <fork />与<join />、 <decision />、 (2)状态停留(需要人去执行、或者发信号) <task />、 <state />、 /** * 1.获取任务、流程实例、流程定义列表信息 */ // 任务列表 List<Task> tas 阅读全文
posted @ 2009-12-19 22:51 TroyZ 阅读(667) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页