Liferay在检索的JSP中写文件,把检索的关键字保存到文件中留下LOG日志
来源:互联网 发布:setuid windows 编辑:程序博客网 时间:2024/05/16 00:49
此方法在Hook中实现
folderName: search-hook\docroot\WEB-INF\src\portal-ext.properties 文件下定义想要保存的路径
要求保存的格式:
文件名: 201305.txt
文件内容:2013/05/05 15:25:25 "关键字" screenName
<%!
private void uploadFile(String keywords, HttpServletRequest request) throws Exception {String searchKeywordFolder = PropsUtil.get("folderName");
SimpleDateFormat fm = new SimpleDateFormat("yyyyMM");
User user = PortalUtil.getUser(request);
String screenName = "";
if(user != null) {
screenName = user.getScreenName();
}
String filePath = searchKeywordFolder;
File fileFolder = new File(filePath);
if (!fileFolder.exists()) {
fileFolder.mkdirs();
}
String fileName = fm.format(new Date()) + ".txt";
File file = new File(filePath + "/" + fileName);
RandomAccessFile raf = null;
try {
raf = new RandomAccessFile(file, "rw");
if (file.exists()) {
raf.seek(file.length());
}
SimpleDateFormat fmat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String systemDate = fmat.format(new Date());
StringBuffer sb = new StringBuffer();
sb.append(systemDate);
sb.append(StringPool.SPACE);
sb.append(StringPool.QUOTE);
sb.append(keywords);
sb.append(StringPool.QUOTE);
sb.append(StringPool.SPACE);
sb.append(screenName);
sb.append(StringPool.RETURN_NEW_LINE);
String writeKeyworkd = sb.toString();
raf.write(writeKeyworkd.getBytes());
} catch (Exception e) {
e.printStackTrace();
} finally {
if (null != raf) {
try {
raf.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
%>
抛出的异常有可能的话,还是要处理一下
- Liferay在检索的JSP中写文件,把检索的关键字保存到文件中留下LOG日志
- 在自己的Portlet中使用Liferay的全文检索
- C++中关于写日志文件Log的方法
- C++中关于写日志文件Log的方法
- C++中关于写日志文件Log的方法
- 在 vb.NET 中检索文件信息
- 在JSP页面中实现检索数据的分页显示
- 在JSP页面中实现检索数据的分页显示
- 在JSP页面中实现检索数据的分页显示
- C#把异常写到日志文件中
- jni开发通过搜集在C++中的log输出日志生成可读的.log文件到手机sd中
- Delphi中写日志文件log总结
- java保存log到文件中
- ROS中log日志文件的获取
- 如何在PowerShell中把密码保存到文件
- 从系统中检索文件
- Linux中检索文件 grep
- 写日志到专案目录下的txt文件中
- MySQL中视图的安全验证方式
- 30多个iOS常用动画,带详细注释
- 软件的分层
- Python 字符串方法详解
- CSDN博客频道维护公告
- Liferay在检索的JSP中写文件,把检索的关键字保存到文件中留下LOG日志
- 用go语言写了一个端口扫描器
- HTTP 协议详解
- Linux Redis安装
- 第9次课堂作业
- URL重写
- 使用异步IO大大提高应用程序的性能之二
- maven jetty部署正常转到tomcat下乱码
- android下PreferenceScreen 加载流程