当前位置:  编程技术>综合
本页文章导读:
    ▪开源 免费 java CMS - FreeCMS-标签 ajaxInfoClick .      下载地址:http://code.google.com/p/freecms/       ajaxInfoClick 根据参数通过ajax更新信息点击量。 参数  说明  infoid  信息id  spanArr  此标签会生成span标签,此属性用于设置span标签的属性   返.........
    ▪C++单例模式详解      C++单例模式详解 单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共.........
    ▪基于Spring3 MVC实现基于HTML form表单文件上传      基于Spring3 MVC实现基于form表单文件上传 一:杂项准备 环境搭建参考这里-http://blog.csdn.net/jia20003/article/details/8471169 二:前台页面 根据RFC1867,只要在提交form表单中声明提交方法为POST,enctype属 .........

[1]开源 免费 java CMS - FreeCMS-标签 ajaxInfoClick .
    来源:    发布时间: 2013-11-07

下载地址:http://code.google.com/p/freecms/   

 

 ajaxInfoClick

根据参数通过ajax更新信息点击量。

参数
 说明
 
infoid
 信息id
 
spanArr
 此标签会生成span标签,此属性用于设置span标签的属性
 


返回值
 说明
 
ajaxInfoClickHtml
 生成的内容
 

参数

说明

infoid

信息id

spanArr

此标签会生成span标签,此属性用于设置span标签的属性

 

返回值

说明

ajaxInfoClickHtml

生成的内容

参数

说明

infoid

信息id

spanArr

此标签会生成span标签,此属性用于设置span标签的属性

 

返回值

说明

ajaxInfoClickHtml

生成的内容

参数

说明

infoid

信息id

spanArr

此标签会生成span标签,此属性用于设置span标签的属性

 

返回值

说明

ajaxInfoClickHtml

生成的内容

 

示例1

信息页面更新并显示点击量。

<@ajaxInfoClick infoid="${currInfo.id}" spanAttr="";ajaxInfoClickHtml>

${ajaxInfoClickHtml}

</@ajaxInfoClick>

 

 

 



已有 0 人发表留言,猛击->>这里<<-参与讨论


ITeye推荐
  • —软件人才免语言低担保 赴美带薪读研!—




    
[2]C++单例模式详解
    来源: 互联网  发布时间: 2013-11-07

C++单例模式详解

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。

 

单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。 使用全局对象能够保证方便地访问实例,但是不能保证只声明一个对象——也就是说除了一个全局实例外,仍然能创建相同类的本地实例。

《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有的静态方法获取该实例。

单例模式通过类本身来管理其唯一实例,这种特性提供了解决问题的方法。唯一的实例是类的一个普通对象,但设计这个类时,让它只能创建一个实例并提供对此实例的全局访问。唯一实例类Singleton在静态成员函数中隐藏创建实例的操作。习惯上把这个成员函数叫做Instance(),它的返回值是唯一实例的指针。

定义如下:

class CSingleton

{

//其他成员

public:

static CSingleton* GetInstance()

{

      if ( m_pInstance == NULL )  //判断是否第一次调用

        m_pInstance = new CSingleton();

        return m_pInstance;

}

private:

    CSingleton(){};

    static CSingleton * m_pInstance;

};

用户访问唯一实例的方法只有GetInstance()成员函数。如果不通过这个函数,任何创建实例的尝试都将失败,因为类的构造函数是私有的。GetInstance()使用懒惰初始化,也就是说它的返回值是当这个函数首次被访问时被创建的。这是一种防弹设计——所有GetInstance()之后的调用都返回相同实例的指针:

CSingleton* p1 = CSingleton :: GetInstance();

CSingleton* p2 = p1->GetInstance();

CSingleton & ref = * CSingleton :: GetInstance();

对GetInstance稍加修改,这个设计模板便可以适用于可变多实例情况,如一个类允许最多五个实例。

 

单例类CSingleton有以下特征:

它有一个指向唯一实例的静态指针m_pInstance,并且是私有的;

它有一个公有的函数,可以获取这个唯一的实例,并且在需要的时候创建该实例;

它的构造函数是私有的,这样就不能从别处创建该类的实例。

 

大多数时候,这样的实现都不会出现问题。有经验的读者可能会问,m_pInstance指向的空间什么时候释放呢?更严重的问题是,该实例的析构函数什么时候执行?

如果在类的析构行为中有必须的操作,比如关闭文件,释放外部资源,那么上面的代码无法实现这个要求。我们需要一种方法,正常的删除该实例。

可以在程序结束时调用GetInstance(),并对返回的指针掉用delete操作。这样做可以实现功能,但不仅很丑陋,而且容易出错。因为这样的附加代码很容易被忘记,而且也很难保证在delete之后,没有代码再调用GetInstance函数。

一个妥善的方法是让这个类自己知道在合适的时候把自己删除,或者说把删除自己的操作挂在操作系统中的某个合适的点上,使其在恰当的时候被自动执行。

我们知道,程序在结束的时候,系统会自动析构所有的全局变量。事实上,系统也会析构所有的类的静态成员变量,就像这些静态成员也是全局变量一样。利用这个特征,我们可以在单例类中定义一个这样的静态成员变量,而

    
[3]基于Spring3 MVC实现基于HTML form表单文件上传
    来源: 互联网  发布时间: 2013-11-07

基于Spring3 MVC实现基于form表单文件上传

一:杂项准备

环境搭建参考这里-http://blog.csdn.net/jia20003/article/details/8471169

二:前台页面

根据RFC1867,只要在提交form表单中声明提交方法为POST,enctype属

性声明为multipart/form-data, action声明到要提交的url即可。具体如下:


三:spring配置

使用spring3的MultipartHttpReqest来接受来自浏览器的发送的文件内容。

需要配Multipart解析器在express-servlet.xml中。内容如下:


同时还需要在maven的pom.xml文件添加apachefileupload与common-io两个包。


四:Controller中方法实现

@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
public ModelAndView getUploadFile(HttpServletRequest request, HttpServletResponse response) {
	System.out.println("fucking spring3 MVC upload file with Multipart form");
	String myappPath = request.getSession().getServletContext().getRealPath("/");
	try {
		if (request instanceof MultipartHttpServletRequest) {
			MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
			System.out.println("fucking spring3 MVC upload file with Multipart form");
			// String myappPath = multipartRequest.getServletContext().getRealPath("/"); 
			// does not work, oh my god!!
			MultipartFile file = multipartRequest.getFiles("userfile1").get(0);
			long size = file.getSize();
			byte[] data = new byte[(int) size];
			InputStream input = file.getInputStream();
			input.read(data);
			
			// create file, if no app context path, will throws access denied.
			// seems like you could not create any file at tomcat/bin directory!!!
			File outFile = new File(myappPath + File.separator + file.getOriginalFilename());
			if(!outFile.exists()) {
				outFile.createNewFile();
				System.out.println("full path = " + outFile.getAbsolutePath());
			} else {
				System.out.println("full path = " + outFile.getAbsolutePath());
			}
			FileOutputStream outStream = new FileOutputStream(outFile);
			
			outStream.write(data);
			outStream.close();
			input.close();
		}
	} catch (Exception e) {
		e.printStackTrace();
	}

	return new ModelAndView("welcome");
}

常见问题:

1. java.io.IOException: Access is denied避免这个错误是把文件创建在app 

context path的下面所以要获取servlet context的本地路径。

2. Request类型不是MultipartHttpReqest类型,原因是没有配置spring的Multipart解析器

Chrome中运行截屏:


转载请注明

作者:jia20003 发表于2013-1-6 19:17:57 原文链接
阅读:39 评论:0 查看评论

    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3