📄 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.bbs.business.ActiveUser;
import com.easyjf.bbs.business.BBSDir;
import com.easyjf.bbs.business.BBSDoc;
import com.easyjf.bbs.business.BBSUtil;
import com.easyjf.bbs.business.UserInfo;
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.config.*;;
/**
*
* <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) {
//
List hotList1 = new ArrayList();// 热门信息列表1
List hotList2 = new ArrayList();// 热点信息列表2
List mainList = new ArrayList();// 主栏目
List userList = new ArrayList();// 最新用户
ActiveUser user = (ActiveUser) ActionContext.getContext().getSession()
.getAttribute("bbsuser");
if(user==null){
BBSUtil.useCookie();
}
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 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("list", mainList);
form.addResult("newMembers", userList);
form.addResult("hostname",BBSConfig.getInstance().getHost_name());
return module.findPage(module.getDefaultPage());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -