- 浏览: 112060 次
- 性别:
- 来自: 杭州
最新评论
-
zyq521140:
受益匪浅
BeanUtils.copyProperties和beanCopier.copy的性能差距 -
yzh__:
...
Struts2中OGNL,valueStack,stackContext的学习 -
likui1314159:
写的很好,学到了很多东西
Spring MVC的容器初始化过程。 -
青梅子:
...
Struts2中OGNL,valueStack,stackContext的学习 -
shuangwhywhy:
pmh905001 写道如何证明这个副本是内存中真实存在的?这 ...
不纠结!Java是按值传递的!
文章列表
瞬时对象(Transient Objects):
使用new 操作符初始化的对象不是立刻就持久的。它们的状态是瞬时的,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其它对象所引用),它们的状态将会丢失,并由垃圾回收机制回收。
持久化对象(Persist Objects):
持久实例是任何具有数据库标识的实例。它有持久化管理器Session统一管理,持久实例是在事务中进行操作的——它们的状态在事务结束时同数据库进行同步。当事务提交时,通过执行SQL的INSERT、UPDATE和DELETE语句把内存中的状态同步到数据库中。
离线对象(Detached Object ...
昨天从图书馆借了一本《深入浅出hibernate》,准备学习hibernate。
今天早上迫不及待开始阅读,从第一章的了解来看:这本书很不错,不像其他一些将ssh技术的书籍只是讲技术,这本书第一张给读者讲了很多设计上的思 ...
从一个高度层次来看,Strtsu2属性pull-MVC(或是MVC2)框架;这与传统的MVC框架略有不同,因为action的角色采用模型,而不是控制器,虽然这样有一些重叠."pull"来自于视图从action拉数据,而不是持有一个分开的可用模型对象.
我们知道在概念方面意味着什么,但在执行层面意味着什么?这个模型-视图-控制器模式在Struts2中被实现成了五个核心部分--actions,拦截器,值栈/OGNL,结果类型和结果/视图技术.
图1:The MVC / Struts2 Architecture
图1描述了从Struts2高度层面上的结构, 包含了模型, ...
1. Struts2架构图
这是Struts2官方站点提供的Struts 2 的整体结构。
2. Struts2部分类介绍
这部分从Struts2参考文档中翻译就可以了。
ActionMapper
ActionMapper其实是HttpServletRequest和Action调用请求的一个映射,它屏蔽了Action对于Request等java Servlet类的依赖。Struts2中它的默认实现类是DefaultActionMapper,ActionMapper很大的用处可以根据自己的需要来设计url格式,它自己也有Restful的实现,具体可以参考文档的docs\a ...
[/color]学习Struts2,一直不明白表单中的值是怎么传给Action的,上网查了些资料,基本了解了!下面基本是从几个人的BOLG转载过来,以后记不清了再来看~
[color=red]先看看我做的实验jsp页面
<s:form action="hello/converter.action" ...
java 动态代理深度学习,
一.相关类及其方法:
java.lang.reflect.Proxy,
Proxy 提供用于创建动态代理类和实例的静态方法.
newProxyInstance()
返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序
(详见api文档)
java.lang.reflect.InvocationHandler,
InvocationHandler 是代理实例的调用处理程序 实现的接口。
invoke()
在代理实例上处理方法调用并返回结果。在与方法关联的代理实例上调用方法时,将在调用处理程序上调用此方法。
(详见api文档)
二.源代码 ...
(尊重原版,转自:http://hi.baidu.com/javatwt/blog/item/9aeffd13ddfb65025aaf53d4.html)
一、反射的概念 :
反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发 ...
1,String,StringBuffer都是JDK1.0开始用的
StringBuilder是JDK1.5开始的
2,String本身是不可变的,当我们用“+”号进行String类型加运算时,实际上,JVM先将String类型转换为StringBuffer类型(1.5以后转换为StringBuilder),然后进行append()运算,然后将最后结果转换为String类型,实际上这样很浪费空间和效率,所以对于经常变化的字符串,推荐使用StringBuffer或StringBuilder。
3,StringBuffer 线程安全 效率低
StringBuilder ...
警告信息:
警告: No configuration found for the specified action: '/myNameSpace/login.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
struts.xml配置信息(部分)
<package name="packageName" extends="struts-default" namesp ...
下载文件常用的方法
1、setContentDisposition
作用:将数据追加到MIME文件头的CONTENT-DISPOSITION域。jspSmartUpload组件会在返回下载的信息时自动填写MIME文件头的CONTENT-DISPOSITION域,如果用户需要添加额外信息,请用此方法。
原型:public ...
一、安装篇
jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点:
1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。 ...
用法:
启动Servlet:
/*
* Created on 2005-3-2
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.beltino.util;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.apache.log4j ...
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。Log4j的配置文件是一个叫做Log4j.properties的文件。
log4j.properties文件:
#newhappy log4j.properties start
log4j.rootLogger=DEBUG,myConsole,myLogFile
#console appender
log4j.appender.myConsole=org.apache.log4j.Cons ...
上学期,在我的win7系统上可以稳定的运行mysql,mueclipse等软件。由于,由于上个系统用了很长时间,系统有些慢,我打算换新的系统,还是我那个版本的win7。
但是我装上mysql却不能用了,出现了ERROR 2013
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error:2
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial comm ...