⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 firstpageaction.java

📁 简易java框架开源论坛系统,简 易java框架开源论坛系统
💻 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 + -