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

📄 firstpageaction.java

📁 EasyJF信息发布全部源代码!
💻 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 + -