package com.worldepop.logs.struts;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import org.json.JSONArray;
import org.json.JSONObject;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.worldepop.logs.biz.SFLogBiz;
import com.worldepop.logs.entity.SFLog;
public class SFLogAction extends ActionSupport
{
private SFLogBiz sfLogBiz;//日志业务逻辑类
public void setSfLogBiz(SFLogBiz sfLogBiz) {
this.sfLogBiz = sfLogBiz;
}
/**
* 输出响应信息
* @param content
* @param character
* @throws IOException
*/
protected void out(String content,String character) throws IOException {
HttpServletResponse respone=ServletActionContext.getResponse();
respone.setContentType("text/html;charset="+character);
PrintWriter out=respone.getWriter();
out.write(content);
out.flush();
out.close();
}
/**
* 获取所有日志信息,并返回客户端响应
* @return
* @throws Exception
*/
public String getAllLog() throws Exception
{
List list=null;
Map request=(Map)ActionContext.getContext().get("request");
System.out.println(this.sfLogBiz);
//判断业务逻辑是否实例
if(this.sfLogBiz!=null)
list=this.sfLogBiz.getAll();
request.put("list", list);
//判断返回结果是否为空
if(list!=null)
{
//声明返回的JSON数组
JSONArray jsonArray=new JSONArray();
//给JSON数组赋值
for(int i=0;i<list.size();i++)
{
SFLog sflog=(SFLog)list.get(i);
if(sflog!=null)
{
JSONObject jsonObject=new JSONObject();
jsonObject.put("logId",sflog.getLogId() );
jsonObject.put("logDate",sflog.getLogDate() );
jsonObject.put("logLevel",sflog.getLogLevel() );
jsonObject.put("logSubsystem",sflog.getLogSubsystem() );
jsonObject.put("logInfo",sflog.getLogInfo() );
jsonArray.put(jsonObject);
}
}
//返回响应
this.out(jsonArray.toString(), "utf-8");
return NONE;
}
else
return INPUT;
}
/**
* 获取所有日志信息,并转发显示
* @return
* @throws Exception
*/
public String getAllLogs() throws Exception
{
List list=null;
Map request=(Map)ActionContext.getContext().get("request");
System.out.println(this.sfLogBiz);
if(this.sfLogBiz!=null)
list=this.sfLogBiz.getAll();
request.put("list", list);
if(list!=null&&list.size()>0)
return SUCCESS;
else
return INPUT;
}
/**
* 根据分系统标识获取日志信息
* @return
* @throws Exception
*/
public String findLogsInfoBySystem()throws Exception
{
HttpServletRequest request=ServletActionContext.getRequest();//获取当前请求对象
String system=request.getParameter("system"); //获取请求参数
List list=null;
list=this.sfLogBiz.findLogsInfoBySystem(system); //获取返回结果
JSONArray jsonArray=new JSONArray();
if(list!=null)
{
for(int i=0;i<list.size();i++)
{
SFLog sflog=(SFLog)list.get(i);
if(sflog!=null)
{
JSONObject jsonObject=new JSONObject();
jsonObject.put("logId",sflog.getLogId() );
jsonObject.put("logDate",sflog.getLogDate() );
jsonObject.put("logLevel",sflog.getLogLevel() );
jsonObject.put("logSubsystem",sflog.getLogSubsystem() );
jsonObject.put("logInfo",sflog.getLogInfo() );
jsonArray.put(jsonObject);
}
}
}
this.out(jsonArray.toString(), "utf-8");
return NONE;
}
/**
* 根据请求参数获取响应的日志信息
* @return
* @throws Exception
*/
public String getLogsByParameter()throws Exception
{
List list=null;
HttpServletRequest request=ServletActionContext.getRequest();//获取请求对象
Integer level=new Integer(request.getParameter("level"));//获取参数
String startDate=request.getParameter("startDate");//获取参数
String endDate=request.getParameter("endDate");//获取参数
String system=request.getParameter("system");//获取参数
/*System.out.println("---------------------------------------------------------------------------");
System.out.println(level+"-----"+startDate.toString()+"-----"+endDate.toString()+"------"+system);
Map request=(Map)ActionContext.getContext().get("request");
System.out.println(this.sfLogBiz);*/
//判断业务逻辑类死否为空
if(this.sfLogBiz!=null)
list=this.sfLogBiz.findByParameter(startDate, endDate, level, system);//执行组合查询方法
JSONArray jsonArray=new JSONArray();//声明JSON返回数组
//判断返回结果是否为空
if(list!=null)
{
//循环为JSON数组赋值
for(int i=0;i<list.size();i++)
{
SFLog sflog=(SFLog)list.get(i);
if(sflog!=null)
{
JSONObject jsonObject=new JSONObject();
jsonObject.put("logId",sflog.getLogId() );
jsonObject.put("logDate",sflog.getLogDate() );
jsonObject.put("logLevel",sflog.getLogLevel() );
jsonObject.put("logSubsystem",sflog.getLogSubsystem() );
jsonObject.put("logInfo",sflog.getLogInfo() );
jsonArray.put(jsonObject);
}
}
}
this.out(jsonArray.toString(), "utf-8");//输出返回响应
return NONE;
}
public String getLogsInfo()throws Exception
{
HttpServletRequest request=ServletActionContext.getRequest();
request.setCharacterEncoding("utf-8");
int page=Integer.parseInt(request.getParameter("page"));
int pagesize=Integer.parseInt(request.getParameter("pagesize"));
List list=null;
if(this.sfLogBiz!=null)
list=this.sfLogBiz.findLogsInfo(page, pagesize);
JSONArray jsonArray=new JSONArray();//声明JSON返回数组
if(list!=null&&list.size()>0)
{
//循环为JSON数组赋值
for(int i=0;i<list.size();i++)
{
SFLog sflog=(SFLog)list.get(i);
if(sflog!=null)
{
JSONObject jsonObject=new JSONObject();
jsonObject.put("logId",sflog.getLogId() );
jsonObject.put("logDate",sflog.getLogDate() );
jsonObject.put("logLevel",sflog.getLogLevel() );
jsonObject.put("logSubsystem",sflog.getLogSubsystem() );
jsonObject.put("logInfo",sflog.getLogInfo() );
jsonArray.put(jsonObject);
}
}
}
List listCount=sfLogBiz.getAll();
JSONObject json=new JSONObject();
json.put("count", listCount.size());
json.put("data", jsonArray);
this.out(json.toString(), "utf-8");//输出返回响应
return NONE;
}
/**
* 导出成Execl文档
* @return
* @throws Exception
*/
public String excelExport()throws Exception
{
HttpServletRequest request=ServletActionContext.getRequest();//获取当前Action请求
request.setCharacterEncoding("UTF-8"); //设定编码格式为UTF-8
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
response.setHeader("Content-disposition","attachment; filename=ExcelExport.xls");
String str = request.getParameter("htmltable");
out.print(str);
out.flush();
out.close();
return NONE;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
利用Maven搭建的Java SSH框架后台,利用Flex显示 利用Maven搭建的Java SSH框架后台,利用Flex显示 利用Maven搭建的Java SSH框架后台,利用Flex显示 利用Maven搭建的Java SSH框架后台,利用Flex显示 利用Maven搭建的Java SSH框架后台,利用Flex显示
资源推荐
资源详情
资源评论
收起资源包目录
完整版.rar (64个子文件)
完整版
logsystem
.project 668B
jakarta-oro-2.0.8.jar 64KB
pom.xml 8KB
target
.settings
org.eclipse.core.resources.prefs 149B
org.eclipse.jdt.core.prefs 274B
org.maven.ide.eclipse.prefs 271B
struts.jar 537KB
src
test
java
com
worldepop
logs
SFLogTest.java 1KB
applicationContext.xml 3KB
resource
main
resources
java
log4j.properties 814B
com
worldepop
logs
biz
BaseBiz.java 278B
SFLogBiz.java 1KB
dao
All_Dao.java 393B
SFLogDao.java 2KB
BaseDao.java 1KB
struts
SFLogAction.java 7KB
App.java 118B
entity
SFLog.java 952B
SFLog.hbm.xml 857B
applicationContext.xml 3KB
struts.xml 496B
ehcache.xml 4KB
webapp
success.jsp 1KB
WEB-INF
web.xml 2KB
applicationContext.xml 3KB
index.jsp 53B
list.jsp 331B
applicationContext.xml 3KB
aspectjrt.jar 112KB
.classpath 608B
logsystem_Flex
.project 477B
.settings
org.eclipse.core.resources.prefs 88B
libs
as3corelib.swc 249KB
flexlib.swc 291KB
.actionScriptProperties 848B
html-template
AC_OETags.js 8KB
index.template.html 4KB
history
history.js 24KB
historyFrame.html 827B
history.css 371B
playerProductInstall.swf 657B
src
logsystem_Flex.mxml 546B
images
06.png 6KB
sousuo.png 1KB
05.png 6KB
04.png 6KB
png-0026.png 4KB
entity
ClientUrl.as 526B
logs
utils.as 4KB
AdvancedSearch.mxml 3KB
SearchLogs.mxml 9KB
bin-debug
AC_OETags.js 8KB
logsystem_Flex.swf 634KB
logsystem_Flex.html 4KB
history
history.js 24KB
historyFrame.html 827B
history.css 371B
playerProductInstall.swf 657B
images
06.png 6KB
sousuo.png 1KB
05.png 6KB
04.png 6KB
png-0026.png 4KB
.flexProperties 134B
共 64 条
- 1
资源评论
- geyz2192872014-04-07很不错的东西,但是要调试下才能使用。
- 问心__2013-12-12很不错的东西,但是要调试下才能使用。
濤子
- 粉丝: 171
- 资源: 54
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功