📄 firstpageaction.java
字号:
package com.easyjf.bbs.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.easyjf.web.ActionContext;
import com.easyjf.web.IWebAction;
import com.easyjf.web.Module;
import com.easyjf.web.Page;
import com.easyjf.web.WebForm;
import com.easyjf.bbs.business.*;
/**
*
* <p>Title:首页的页面数据</p>
* <p>Description:从数据库中读取首页的相关数据!,直接实现IWebAction接口即可.</p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: www.easyjf.com</p>
* @author 蔡世友
* @version 1.0
*/
public class FirstPageAction implements IWebAction {
public Page execute(WebForm form, Module module)throws Exception {
//
List hotList1=new ArrayList();//热门信息列表1
List hotList2=new ArrayList();//热点信息列表2
List newList1=new ArrayList();//热门信息列表1
List newList2=new ArrayList();//热点信息列表2
List mainList=new ArrayList();//主栏目
List userList=new ArrayList();//最新用户
ActiveUser user=(ActiveUser)ActionContext.getContext().getSession().getAttribute("bbsuser");
if(user!=null)//用户已经登录
{
UserInfo u=UserInfo.readByUserName(user.getUserName());
if(u!=null)
form.addResult("user",u);
}
//统计数据
form.addResult("totalMember",BBSUtil.getTotalMember());
form.addResult("totalTopicNum",BBSUtil.getTotalTopicNum());
form.addResult("totalNum",BBSUtil.getTotalMessageNum());
form.addResult("todayNum",BBSUtil.getTodayMessageNum());
form.addResult("yesterdayNum",BBSUtil.getYesterdayMessageNum());
//新进来宾
userList=BBSUtil.lastRegUser(5);
//if(userList!=null)System.out.println(userList.size());
List list=BBSUtil.getHotTopic(10);
if(list!=null){
for(int i=0;i<5&&i<list.size();i++)
{
BBSDoc doc=(BBSDoc)list.get(i);
Map map=new HashMap();
map.put("title",doc.getTitle());
map.put("cid",doc.getCid());
map.put("readTimes",doc.getReadTimes());
map.put("dirSn",doc.getDirSn());
BBSDir dir=BBSDir.readBySN(doc.getDirSn());
if(dir!=null)
{
map.put("dirTitle",dir.getTitle());
}
hotList1.add(map);
}
for(int i=5;i<list.size();i++)
{
BBSDoc doc=(BBSDoc)list.get(i);
Map map=new HashMap();
map.put("title",doc.getTitle());
map.put("cid",doc.getCid());
map.put("readTimes",doc.getReadTimes());
map.put("dirSn",doc.getDirSn());
BBSDir dir=BBSDir.readBySN(doc.getDirSn());
if(dir!=null)
{
map.put("dirTitle",dir.getTitle());
}
hotList2.add(map);
}
list=BBSUtil.getNewTopic(10);
if(list!=null){
for(int i=0;i<5&&i<list.size();i++)
{
BBSDoc doc=(BBSDoc)list.get(i);
Map map=new HashMap();
map.put("title",doc.getTitle());
map.put("cid",doc.getCid());
map.put("readTimes",doc.getReadTimes());
map.put("dirSn",doc.getDirSn());
BBSDir dir=BBSDir.readBySN(doc.getDirSn());
if(dir!=null)
{
map.put("dirTitle",dir.getTitle());
}
newList1.add(map);
}
for(int i=5;i<list.size();i++)
{
BBSDoc doc=(BBSDoc)list.get(i);
Map map=new HashMap();
map.put("title",doc.getTitle());
map.put("cid",doc.getCid());
map.put("readTimes",doc.getReadTimes());
map.put("dirSn",doc.getDirSn());
BBSDir dir=BBSDir.readBySN(doc.getDirSn());
if(dir!=null)
{
map.put("dirTitle",dir.getTitle());
}
newList2.add(map);
}
}
//读取栏目信息
List dirList=BBSUtil.listDir();
if(dirList!=null)
{
for(int i=0;i<dirList.size();i++)
{
BBSDir dir=(BBSDir)dirList.get(i);
Map map=new HashMap();
map.put("cid",dir.getCid());
map.put("title",dir.getTitle());
map.put("manager",dir.getManager());
map.put("sn",dir.getSn());
map.put("intro",dir.getIntro());
map.put("messageNum",dir.messageNum());
map.put("replyNum",dir.replyNum());
BBSDoc doc=dir.lastTopic();
if(doc!=null)
{
map.put("docTitle",doc.getTitle());
map.put("docCid",doc.getCid());
map.put("docInputTime",doc.getInputTime());
map.put("docInputUser",doc.getInputUser());
}
mainList.add(map);
}
}
}
form.addResult("hotList1",hotList1);
form.addResult("hotList2",hotList2);
form.addResult("newList1",newList1);
form.addResult("newList2",newList2);
form.addResult("list",mainList);
form.addResult("newMembers",userList);
return module.findPage(module.getDefaultPage());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -