在 jFinal 中怎么获取 response 的输出内容

在 jFinal 中怎么获取 response 的输出内容,第1张

您好,我在别的论坛也看到您的问题,很高兴为您解答:

仔细跑了一遍,其实不用那么复杂,你写一个全局handler就OK了!

在nextHandlerhandle(target, request, response, isHandled);

前处理request,后处理response!

如果我的回答没能帮助您,请继续追问。

不可以不继承,struts 2 用过三年多的时间,他的可以不继承 ActionSupport 的搞法,理想上是去除去框架的依赖,但是这样搞却要去依赖 ActionContext 这样的东东

这种对框架的 “必要” 的依赖是逃不掉的,在某一个地方暂时性的逃掉了,但在后面某处必然要补回来,例如通过 ActionContextgetContent() 这样的静态方法给补回来,出来混迟早要还的

所以, jfinal 并不避讳让用户的代码有轻量的依赖,例如,你的控制层可以是继承 Controller,而你希望的可独立运行于其它环境的控制层完全不需要依赖 jfinal,所以在 jfinal 的世界观里面,对框架的绑定在某个地方必不可少,并且是使用框架所提供功能的必要手段,但你可以将需要独立的地方独立出来,例如业务层,可以与任何框架毫无依赖关系

通常,文件、文件夹的时间属性指的是创建时间、最近访问时间和最近修改时间等几个具体属性。对于文件的上述属性可以通过GetFileTime()来获取,对于文件夹,在通过CreateFile()函数将其打开后,其获取得到的句柄可以当作文件句柄来使用。因此,通过GetFileTime()函数同样也可以得到文件夹的时间属性。GetFileTime()函数原型如下:

BOOLGetFileTime(

HANDLE hFile, // 文件句柄

LPFILETIME lpCreationTime, // 创建时间的地址

LPFILETIME lpLastAccessTime, //最近访问时间的地址

LPFILETIME lpLastWriteTime // 最近修改时间的地址

);

其中后三个参数均是指向FILETIME结构的指针,得到的也都是UTC时间,如果需要,可以通过FileTimeToLocalFileTime()函数将此UTC时间转化成本地时间。而且还可以进一步通过FileTimeToSystemTime()函数将其从文件时间格式转化成系统时间格式,转化后的时间格式将保存在一个SYSTEMTIME结构对象中。类似的,在将时间信息写入到文件夹属性时,如果不是文件时间格式也应当通过SystemTimeToFileTime()函数将其从系统时间格式转换成文件时间格式,然后再通过SetFileTime()函数将指定的时间写入到文件夹的时间属性中去。这样,在进行数据备份和恢复的过程中,包括根目录在内的所有文件夹都可以保持时间属性的一致。

// 获取指定文件夹的时间属性,入口参数DirName指定了待处理的文件夹,

//stime为一指向SYSTEMTIME结构的指针

BOOLCSetForderTimeDlg::GetDirTime(CString DirName, SYSTEMTIME &stime){

// 打开文件夹

HANDLE hDir = CreateFile (DirName,GENERIC_READ,

FILE_SHARE_READ|FILE_SHARE_DELETE,

NULL, OPEN_EXISTING,

FILE_FLAG_BACKUP_SEMANTICS, NULL);

FILETIME lpCreationTime; // 文件夹的创建时间

FILETIME lpLastAccessTime; // 对文件夹的最近访问时间

FILETIME lpLastWriteTime; // 文件夹的最近修改时间

// 获取文件夹时间属性信息

if (GetFileTime(hDir,&lpCreationTime, &lpLastAccessTime, &lpLastWriteTime)){

FILETIME ftime;

FileTimeToLocalFileTime(&lpLastWriteTime,&ftime); // 转换成本地时间

FileTimeToSystemTime(&ftime,&stime); // 转换成系统时间格式

}

CloseHandle(hDir); // 关闭打开过的文件夹

return retval;

}

// 设置指定文件夹的时间属性,入口参数DirName指定了待处理的文件夹,

//new_time为一指向SYSTEMTIME结构的指针

BOOLCSetForderTimeDlg::SetDirTime(CString DirName, SYSTEMTIME new_stime){

// 打开目录的Win32 API调用

HANDLE hDir = CreateFile(DirName,GENERIC_READ|GENERIC_WRITE,

FILE_SHARE_READ|FILE_SHARE_DELETE,

NULL, OPEN_EXISTING,

FILE_FLAG_BACKUP_SEMANTICS, NULL);

FILETIME lpCreationTime; // 文件夹的创建时间

FILETIME lpLastAccessTime; // 对文件夹的最近访问时间

FILETIME lpLastWriteTime; // 对文件夹的最近修改时间

SystemTimeToFileTime(&new_stime,&lpCreationTime); // 转换成文件时间格式

SystemTimeToFileTime(&new_stime,&lpLastAccessTime);

SystemTimeToFileTime(&new_stime,&lpLastWriteTime);

CloseHandle(hDir); // 关闭文件夹

return retval;

}

以上就是关于在 jFinal 中怎么获取 response 的输出内容全部的内容,包括:在 jFinal 中怎么获取 response 的输出内容、如何使用JFinal实现ajax局部刷新、jfinal框架怎么获取httpservletresponse对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9556517.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存