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

📄 firstpageaction.java

📁 BBS论坛源码BBS论坛源码BBS论坛源码BBS论坛源码BBS论坛源码BBS论坛源码
💻 JAVA
字号:
package com.easyjf.bbs.action;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

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.*;
/**
 * 论坛首页
 * @author 蔡世友
 *
 */
public class FirstPageAction implements IWebAction {
	public Page execute(WebForm form, Module module,
			HttpServletRequest request, HttpServletResponse response) {
		//
		List hotList1=new ArrayList();
		List hotList2=new ArrayList();
		List mainList=new ArrayList();
		List userList=new ArrayList();
		
		ActiveUser user=(ActiveUser)request.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 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);
		return module.findPage(module.getDefaultPage());
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -