📄 userbean.java
字号:
package org.openblog;
import java.util.List;
import org.openblog.hibernate.*;
public class userbean {
/*主页面接口*/
/*
*函数名称:showlatest
*功能描述:显示最近更新文章
*参数描述:classid int型 控制文章显示数目
* showpage String型 用于显示分类文章的页面名称
*返回类型:String
*/
public String showlatest(int num,String showpage)
{
String str="";
ArticleDAO articledao = new ArticleDAO();
CommentDAO commentdao = new CommentDAO();
List list = articledao.findLatest(num);
for(int i=0 ;i<list.size();i++)
{
Article article =(Article)list.get(i);
int index = 0;
int temp=0;
String content = article.getArticleContent();
for(int j=0;j<3;j++)
{
temp = content.indexOf("</p>", temp);
System.out.println(temp);
if(temp ==-1)
{
break;
}
else
{
index=temp;
temp = temp +4;
}
}
str = str + "<div class=\"title\"><a href="+showpage+"?articleid="+article.getArticleId()+">"+article.getArticleTitle()+"</a></div>";
str = str + "<div class=\"date\">"+article.getArticleDate()+"</div>";
if(article.getArticleContent().equals(""))
str = str + "<div class=\"articlecontent\">"+article.getArticleContent().substring(0, index)+"</div>";
else str = str + "<div class=\"content\">"+article.getArticleContent().substring(0, index+4)+"<p>....</p>"+"</div>";
str = str +"<p><a href="+showpage+"?articleid="+article.getArticleId()+"> 阅读全文>></a></p>";
str = str + "<div style=\"text-align:right\">类别:"+article.getSort().getSortName()+" | 评论("+commentdao.countComment("article.articleId", article.getArticleId())+") | 浏览("+article.getArticleCount().toString()+") </div>";
str = str +"<div style=\"border-bottom:dashed #888888 1px;\"> </div>";
}
return str;
}
/*
*函数名称:showguestlist
*功能描述:显示留言列表
*参数描述:pageno int型 留言页面编号
* pagesize int型 页面留言的数目
* showpage String型 显示留言页面的地址
*返回类型:String
*/
public String showguestlist(int pageno , int pagesize , String showpage)
{
String str = "";
GuestbookDAO guestdao =new GuestbookDAO();
List list = guestdao.findbyPage(pageno, pagesize);
int total = Integer.parseInt(guestdao.countGuest().toString());
int pages = (total + pagesize -1 ) / pagesize;
str = str +"<div class=\"line2\" ></div>";
str = str +"<center>";
if(pageno!=1)
{
str = str +"<a href=\""+showpage+"?pageno="+1+"\">[首页]</a> ";
str = str +"<a href=\""+showpage+"?pageno="+(pageno-1)+"\">[上一页]</a> ";
}
str = str +" 第"+pageno+"/"+pages+"页 ";
if(pageno!=pages)
{
str = str +" <a href=\""+showpage+"?pageno="+(pageno+1)+"\">[下一页]</a> ";
str = str +"<a href=\""+showpage+"?pageno="+pages+"\">[末页]</a> ";
}
str = str +"</center>";
str = str + "<div class=\"line2\"></div>";
for(int i= 0 ; i<list.size(); i++)
{
Guestbook guest = (Guestbook)list.get(i);
if(guest.getGuestName().equals("主人"))
str = str + "<a href=\""+guest.getGuestUrl()+"\">"+guest.getGuestName()+"回复</a>";
else str = str + "<a href=\""+guest.getGuestUrl()+"\">"+guest.getGuestName()+":</a>";
str = str +"<br /><br/>"+guest.getGuestContent()+"<br/><br/>";
str = str +"<div style=\"text-align:right;\">";
str = str +"<img alt=\""+guest.getGuestName()+"的主页:"+guest.getGuestUrl()+"\"src=\"images/icon_home.gif\"/>";
str = str +"<img alt=\""+guest.getGuestName()+"的QQ:"+guest.getGuestQq()+"\"src=\"images/icon_oicq.gif\"/>";
str = str +"<img alt=\""+guest.getGuestName()+"的邮箱:"+guest.getGuestEmail()+"\"src=\"images/icon_mail.gif\"/>";
str = str +guest.getGuestDate()+"</div>";
str = str +"<div class=\"line2\"></div>";
}
return str;
}
/*
*函数名称: showcommentadd
*功能描述:显示文章的评论页面
*参数描述:articleid string型 关联评论的文章编号
*返回类型:String
*/
public String showcommentadd(String articleid)
{
String str="";
str = str +"<form name=\"admin/comment/commentForm\" action=\"admin/comment/addComment.do\" method=\"post\">";
str = str +"<div class=\"commentstyle\">";
str = str +"<span class=\"add_item\">姓 名:<input name=\"commentname\" size=36 value=\"匿名\"></span><br/><br/>";
str = str +"<span class=\"add_item\">主 页:<input name=\"commenturl\" size=36 value=\"http://\"></span><br/><br/>";
str = str +"<span class=\"add_item\">邮 箱:<input name=\"commentmail\" size=36></span><br/><br/>";
str = str +"<span class=\"add_item\" >内 容:<textarea name=\"commentcontent\" cols=40 rows=6></textarea></span><br/><br/>";
str = str +"<span><input type=\"hidden\" name=\"articleid\" value=\"";
str = str +articleid+"\"></span>";
str = str +"<span> <input type=\"image\" src=\"./images/submit.gif\"/></span>";
str = str +"</div>";
str = str +"</form>";
return str;
}
public String showguestadd()
{
String str ="";
str = str + "";
str = str +"<div class=\"gueststyle\">";
str = str +"<form name=\"admin/guest/answerForm\" action=\"admin/guestbook/addGuest.do\" method=\"post\">";
str = str + "<span class=\"add_item2\">姓 名:<input name=\"guestname\" size=16 value=\"匿名\"></span><br/><br/>";
str = str + "<span class=\"add_item2\">OICQ:<input name=\"guestqq\" size=16></span><br/><br/>";
str = str + "<span class=\"add_item2\">主 页:<input name=\"guesturl\" size=16 value=\"http://\"></span><br/><br/>";
str = str + "<span class=\"add_item2\">邮 箱:<input name=\"guestmail\" size=16></span><br/><br/>";
str = str + "<span class=\"add_item2\">内 容:<textarea name=\"guestcontent\" cols=24 rows=4></textarea></span><br/><br/>";
str = str + "<span> <input type=\"image\" src=\"./images/submitguest.gif\"/></span>";
str = str +"</form></div>";
return str;
}
/*
*函数名称:showtitle
*功能描述:显示文章分类
*参数描述:length int 型 控制显示文章标题的字数,多余字以".."代替
* num int 型 控制显示文章标题的个数
* classid int型 遍历开始的分类编号
* showpage String型 用于显示分类文章的页面名称
*返回类型:String
*/
public String showtitle(int length , int num , int classid ,String showpage)
{
String str="";
ArticleDAO articledao =new ArticleDAO();
List list = articledao.findBySortId("sort.sortId", new SortDAO().showSortId(classid), num);
for(int j=0; j<list.size();j++)
{
Article articlestr = (Article)list.get(j);
if(articlestr.getArticleTitle().length()>length)
str = str+"<div class=\"item_article\"><a href=\""+showpage+"?articleid="+articlestr.getArticleId().toString()+"\">"+articlestr.getArticleTitle().substring(0, length)+"..</a></div>";
else str = str+"<div class=\"item_article\"><a href=\""+showpage+"?articleid="+articlestr.getArticleId().toString()+"\">"+articlestr.getArticleTitle()+"</a></div>";
}
return str;
}
/*
*函数名称:showclass
*功能描述:显示文章分类
*参数描述:classid int型 遍历开始的分类编号
* showpage String型 用于显示分类文章的页面名称
*返回类型:String
*/
public String showclass(int classid,String showpage)
{
String str = "";
SortDAO sortdao = new SortDAO();
List list = sortdao.showSort(classid, showpage);
for(int i=0;i<list.size();i++)
{
SortView sort =(SortView)list.get(i);
str = str + sort.getSortName();
}
return str;
}
/*
*函数名称:showlinks
*功能描述:显示友情链接
*参数描述:num int型 控制链接个数
*返回类型:String
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -