`
gyl868
  • 浏览: 167361 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
最近领导让研究GWT,学习这个AJAX框架,看看对我们的系统能否集成进去,花了1周多时间研究啊。照葫芦画瓢,做了一个Demo,对这个框架也有了一个初步的认识, 感觉就是一个Web的 SWT。    GWT 学习笔记 一、用户界面(User Interface) 在开发GWT应用程序时要注意一件事,它的开发非常像Swing,SWT,甚至是VB。你创建按钮、列表、表单,经事件监听器与之交互。你进行布局,试着让它们在一定的屏幕分辨率和屏幕尺寸下看起来更好看。主要的不同之处在于GWT应用是显示在Web浏览器上,它涉及到HTML页面。 传统的Web应用程序是以一系列的HTML页面为结构 ...
经过测试发现Hibernate annotation中@ManyToOne,@OneToMany,@OneToOne中lazy的默认值是不同的 @OneToMany 默认Lazy为true @ManyToOne,@OneToOne 默认lazy为false 在设置@ManyToOne的时候我们一般都会设置Lazy=true 一般不会在@ManyToOne,@OneToOne考虑这个问题 但实际hibernate进行load是时候是把一端也load出来的 fetch 和 lazy 主要是用来级联查询的,   而 cascade 和 inverse 主 ...
在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。 Spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了 @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件时一样的。要使用自动扫描机制,我们需要打开以下配置信息: 1. <?xml version="1.0" encoding="UTF-8" ? ...
因为整合了不同的系统,一套系统使用的是hibernate annotation,另一套系统使用的是hbm.xml 偷懒不想重构,又不想修改太多,所以决定整合hibernate annotations和hbm.xml # <bean id="sessionFactory" # class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> # <property name=" ...
多对一双向注解写法: @Entity @Table(name = "t_user") public class User { @Id @GeneratedValue private int id; private String name; @ManyToOne private Group group; } @Entity @Table(name = "t_group") public class Group { @Id @GeneratedValue private int id; privat ...
关于spring与别的框架的集合,很多人都对包的集成很是纳闷,大家以前大多都是看到包就全导入,这样框架可能会搭建成功,但有些包是没必要导入的也有些是不能导入的,会有冲突的!! 咱们在学习阶段还是最好不全倒,要了解每个包的功能,这样当出现错误时好排除!! spring的集成最好按需导入,这是看视频的总结。希望对有些人有帮助,可能还是错误之处,希望大家指出! 一、只是使用spring框架 dist\spring.jar lib\jakarta-commons\commons-logging.jar 如果使用到了切面编程(AOP),还需要下列jar文件 lib\aspectj\aspectjwea ...
1. 应该算是全局的连接池的配置        (1).不管是tomcat5 还是tomcat6 ,都首先找到Tomcat目录下面的conf目录中的server.xml文件.            找到<GlobalNamingResources> </GlobalNamingResources>这对标签.         将这样的一段配置加到标签中间.        Xml代码 1. <Resource 2. name="jdbc/TestDB" 3. auth="C ...
1: button <script type="text/javascript"> Ext.onReady(function() { new Ext.Button({ renderTo:Ext.getBody(), text:"确 定", minWidth:200, handler:function() { alert("handler 句柄相应button的默认事件: ...
1:支持命名空间     <script type="text/javascript">         // 定义一个命名空间         Ext.namespace("Ext.wentao");         // 在命名空间上定义一个类         Ext.wentao.helloworld = Ext.emptyFn;         // 创建一个类的实例         new Ext.wentao.helloworld();       </script> 其中     Ext.wentao.hell ...
<script language="JavaScript"> /**//* * 演示arguments的用法,如何获取实参数和形数数 */ function argTest(a,b,c,d){     var numargs = arguments.length;     // 获取被传递参数的数值。     var expargs = argTest.length;       // 获取期望参数的数值。     alert("实参数目为:"+numargs)     alert("形数数目为:"+expargs) ...
以前经常看到网上和书上说,struts2 action中的属性中要写相对应的setXXx,getXXx方法才能接收到网页中传来的参数! 无意中发现,属性没有写set get 方法,依然会注入值和取到值. 甚是不解,求助于网上依然没有得到解决! 花了点时间看了下源码! 发现: struts2 参数拦载器在注入值的时候,有两种机制,(调用ognl) 这是OgnlRuntime 类中一段源码 hasSetMethod( context, target, targetClass, name ) || hasField( context, target, targetClass, name ) ...
应用程序越大,它里面action mapping的数量也越多,通过使用通配符,我们可以将一些相似的mapping绑在一起,用一个比较通用的mapping来表示,在前面关于action配置的那章里面也提到了这个通配符的使用,这里再系统的说一下。 如 ...
OGNL是Object Graph Navigation Language的简称,详细相关的信息可以参考:http://www.ognl.org。这里我们只涉及Struts2框架中对OGNL的基本支持。 Struts 2默认的表达式语言是OGNL,原因是它相对其它表达式语言具有下面几大优势: 支持对象方法调用,如xxx.doSomeSpecial(); 支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.String@format('foo %s', 'bar')或@tutorial.MyConstant@APP_NA ...
如果我们的系统不是分布式的(在分布式里,我一般自己加载spring的配置文件),不是一般的application,通过自己加载Spring的配置文件的方式。而是一般的web应用,我们通过在web.xml里配置spring的配置文件。我们怎么方便的得到一个Bean的实例呢?当然,web应用启动后,它已经创建好一个WebApplicationContext(这个是接口,其实也是ApplicationContext类型的,因为WebApplicationContext继承自ApplictionContext这个接口)类型的实例对象,通过org.springframework.web.context.s ...
        在struts1中,没有struts2封装得好,对简单数据类型没有什么不一样,但是对于一个对象,列表等要麻烦一点,不过只要知道struts1底层是怎么对数据进行赋值的话,操作起来也比较简单。         首先说明一下在struts1中,当点击submit后,把表单中的数据全部提交,在后台是用一个Map来接收表单中的数据,struts对ActionForm中的数据赋值也是从这个map里取值的。比如:   1:如果key是简单的'userName',直接form.setUserName(map.get('userName'));   2:如果key是'user.userName ...
Global site tag (gtag.js) - Google Analytics