- 浏览: 171040 次
- 性别:
- 来自: 北京
最新评论
-
龙碧云:
写的好
struts2 action 属性不写 get set -
异彩飞天:
请问连接字符串怎么写?
C#MysqlHelper -
winerdaxian:
...
ext form load -
zhanglufei2010:
问一下 为什么要把自己定义的放在最后面啊?
struts2 interceptor-stack -
oritenson:
很好!
S2SH所需jar包
文章列表
最近领导让研究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 ...
- 2009-11-16 16:48
- 浏览 937
- 评论(0)
<script language="JavaScript">
/**//*
* 演示arguments的用法,如何获取实参数和形数数
*/
function argTest(a,b,c,d){
var numargs = arguments.length; // 获取被传递参数的数值。
var expargs = argTest.length; // 获取期望参数的数值。
alert("实参数目为:"+numargs)
alert("形数数目为:"+expargs)
...
- 2009-11-11 09:15
- 浏览 943
- 评论(0)
以前经常看到网上和书上说,struts2 action中的属性中要写相对应的setXXx,getXXx方法才能接收到网页中传来的参数!
无意中发现,属性没有写set get 方法,依然会注入值和取到值.
甚是不解,求助于网上依然没有得到解决!
花了点时间看了下源码!
发现:
struts2 参数拦载器在注入值的时候,有两种机制,(调用ognl)
这是OgnlRuntime 类中一段源码 hasSetMethod( context, target, targetClass, name ) || hasField( context, target, targetClass, name ) ...
- 2009-08-23 23:34
- 浏览 5936
- 评论(2)
应用程序越大,它里面action mapping的数量也越多,通过使用通配符,我们可以将一些相似的mapping绑在一起,用一个比较通用的mapping来表示,在前面关于action配置的那章里面也提到了这个通配符的使用,这里再系统的说一下。
如 ...
- 2009-08-23 18:33
- 浏览 1477
- 评论(0)
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 ...
- 2009-08-17 22:52
- 浏览 3138
- 评论(0)
如果我们的系统不是分布式的(在分布式里,我一般自己加载spring的配置文件),不是一般的application,通过自己加载Spring的配置文件的方式。而是一般的web应用,我们通过在web.xml里配置spring的配置文件。我们怎么方便的得到一个Bean的实例呢?当然,web应用启动后,它已经创建好一个WebApplicationContext(这个是接口,其实也是ApplicationContext类型的,因为WebApplicationContext继承自ApplictionContext这个接口)类型的实例对象,通过org.springframework.web.context.s ...
- 2009-08-13 13:35
- 浏览 1074
- 评论(0)
在struts1中,没有struts2封装得好,对简单数据类型没有什么不一样,但是对于一个对象,列表等要麻烦一点,不过只要知道struts1底层是怎么对数据进行赋值的话,操作起来也比较简单。
首先说明一下在struts1中,当点击submit后,把表单中的数据全部提交,在后台是用一个Map来接收表单中的数据,struts对ActionForm中的数据赋值也是从这个map里取值的。比如:
1:如果key是简单的'userName',直接form.setUserName(map.get('userName'));
2:如果key是'user.userName ...
- 2009-08-12 13:42
- 浏览 4875
- 评论(0)