ホームページ >ウェブフロントエンド >jsチュートリアル >jsで書かれたコメントページネーション(悪くない)_javascriptスキル

jsで書かれたコメントページネーション(悪くない)_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 17:07:451055ブラウズ
コードをコピー コードは次のとおりです:

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>






微客服












/< ;/span>页


评论()






発行表论


您的评论:










dao层
复制代码代码如下:

パッケージ dfml.daoImpl;

インポート java.sql.SQLException;
java.util.List をインポートします。

import javax.annotation.Resource;

org.hibernate.Criteria をインポートします。
インポート org.hibernate.HibernateException;
org.hibernate.Query をインポートします。
org.hibernate.Session をインポートします。
org.hibernate.criterion.Order をインポートします。
インポート org.springframework.orm.hibernate3.HibernateCallback;
インポート org.springframework.orm.hibernate3.HibernateTemplate;
org.springframework.stereotype.Component をインポートします。

インポート dfml.dao.ClickCommentDao;
インポート dfml.pojo.ClickComment;

@Component
public class ClickCommentDaoImpl は ClickCommentDao{

private HibernateTemplate hibernateTemplate; を実装します。

@Resource
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
//追加一条评论情報
@Override
public boolean addClickComment(ClickComment clickComment) {
boolean isSuccess = false;
try {
hibernateTemplate.save(clickComment);
isSuccess = true;
} catch (例外 e) {
isSuccess = false;
e.printStackTrace();
}
return isSuccess;
}
//分页查找评论情報
@SuppressWarnings("unchecked")
@Override
public List findClickCommentByPage(最終 int ページ、最終 int 行) {
List list = this.hibernateTemplate
.executeFind(new HibernateCallback() {
@Override
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Criteria c = session. createCriteria(ClickComment.class);
c.setFirstResult((page - 1) * row);
c.addOrder(Order.desc("time"));
return c.list();
}
});
リストを返します。
}
//评论を取得
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public Long getClickCommentCount() {
final String hql = "クリックコメントからカウント(*)を選択";
長い結果 = null;
result = (Long) hibernateTemplate.execute(new HibernateCallback() {
public Object doInHibernate(Session arg0)
throws HibernateException, SQLException {
Query query = arg0.createQuery(hql);
return query.uniqueResult();
}
});
結果を返します。
}
//更新评论情報
@Override
public boolean updateClickComment(ClickComment clickComment) {
boolean isSuccess=false;
try {
hibernateTemplate.update(clickComment);
isSuccess=true;
} catch (例外 e) {
e.printStackTrace();
isSuccess=false;
}
return isSuccess;
}
//根据id查找评论情報
@Override
public ClickComment findClickCommentById(int id) {
return (ClickComment) hibernateTemplate.find("from ClickComment where id = ?",
id).get(0);
}
//删除评论情報
@Override
public boolean deleteClickComment(ClickComment clickComment) {
boolean isSuccess=false;
try {
hibernateTemplate.delete(clickComment);
isSuccess=true;
} catch (例外 e) {
e.printStackTrace();
isSuccess=false;
}
return isSuccess;
}
//すべての评论
@SuppressWarnings("unchecked")
@Override
public List findAllClickComment() {
return hibernateTemplate.find("from ClickComment");
}

}

struts 構成

复制代码 代码如下:


<アクション名="addClickComment" メソッド="addClickComment" クラス="clickCommentAction">
<結果名="add" type="json">
map


<アクション名="findClickCommentByPage" メソッド="findClickCommentByPage" クラス="clickCommentAction">
<結果名="findByPage" type="json">
map


<アクション名="getTotalNum" メソッド="getTotalNum" クラス="clickCommentAction">
<結果名="total" type="json">
map


<アクション名="updateClickComment" メソッド="updateClickComment" class="clickCommentAction">
<結果名="更新" タイプ="json">
map


<アクション名="findAllClickComment" メソッド="findAllClickComment" クラス="clickCommentAction">
<結果名="リスト" タイプ="json">
map


<アクション名="deleteClickComment" メソッド="deleteClickComment" class="clickCommentAction">
<結果名="削除" タイプ="json">
map



アクション
复制代码 代码如下:

パッケージ dfml.action;

java.sql.Date をインポートします。
インポート java.text.SimpleDateFormat;
java.util.HashMap をインポートします。
java.util.List をインポートします。
java.util.Map をインポートします。

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
org.springframework.stereotype.Component をインポートします。

com.opensymphony.xwork2.ActionSupport をインポートします。

インポート dfml.dao.ClickCommentDao;
インポート dfml.pojo.Activity;
インポート dfml.pojo.ClickComment;

@Component("clickCommentAction")
@Scope("prototype")
public class ClickCommentAction extends ActionSupport{

private staticfinallongserialVersionUID = 1L;

プライベート ClickCommentDao clickCommentDao;
プライベートマップ地図;
private String content;// 论内容
private String repcontent;// 回论
private int page;
プライベート int 行;
プライベート int 行;
プライベート int ID;
public void setId(int id) {
this.id = id;
}
パブリック マップ getMap() {
マップを返す;
}
@Resource
public void setClickCommentDao(ClickCommentDao clickCommentDao) {
this.clickCommentDao = clickCommentDao;
}
public void setContent(String content) {
this.content = content;
}
public void setRepcontent(String repcontent) {
this.repcontent = repcontent;
}
public void setPage(int page) {
this.page = page;
}
public void setRow(int row) {
this.row = row;
}
public void setRows(int rows) {
this.rows = rows;
}
//マイクロ信用户用の追加评论
public String addClickComment() {
boolean isSuccess = false;
map = new HashMap();
ClickComment clickComment = new ClickComment();
SimpleDateFormat 形式 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
clickComment.setTime(format.format(new Date(System.currentTimeMillis())));
clickComment.setContent(content);
try {
isSuccess = clickCommentDao.addClickComment(clickComment);
} catch (例外 e) {
isSuccess = false;
e.printStackTrace();
}
map.put("成功", isSuccess);
「追加」を返します;
}
//分页查找评论用户微信用户
public String findClickCommentByPage() {
map = new HashMap();
map.put("リスト", clickCommentDao.findClickCommentByPage(page, row));
「findByPage」を返す;
}
//マイクロ信用户用の查询评论条数
public String getTotalNum(){
map = new HashMap();
map.put("合計", clickCommentDao.getClickCommentCount());
「合計」を返します;
}
//後台管理用の回帰论
public String updateClickComment(){
boolean isSuccess=false;
map=new HashMap();
ClickComment clickComment =clickCommentDao.findClickCommentById(id);
if(clickComment!=null){
clickComment.setRepcontent(repcontent);
isSuccess=clickCommentDao.updateClickComment(clickComment);
}
map.put("成功", isSuccess);
「更新」を返します;
}
//後台管理用のすべての评论
public String findAllClickComment(){
map=new HashMap();
リスト<コメントをクリック> lists=clickCommentDao.findClickCommentByPage(ページ, 行);
リスト<コメントをクリック> listss=clickCommentDao.findAllClickComment();
map.put("行", リスト);
map.put("合計", listss.size());
map.put("リスト", listss);
「リスト」を返します;
}
//删除评论 後台管理用
public String deleteClickComment(){
boolean isSuccess=false;
map=new HashMap();
ClickComment clickComment =clickCommentDao.findClickCommentById(id);
if(clickComment!=null){
isSuccess=clickCommentDao.deleteClickComment(clickComment);
}
map.put("成功", isSuccess);
「削除」を返します;
}


}

ポジョ
复制代代幣如下:

パッケージ dfml.pojo;

java.io.Serializable をインポートします。
インポート javax.persistence.Entity;
インポート javax.persistence.GeneratedValue;
インポート javax.persistence.Id;

//评论表
@Entity
public class ClickCommentimplements Serializable{


private staticfinallongserialVersionUID=1L;
プライベート整数 ID;
private String time;// 评论時間
private String content;// 评论内容
private String name;// 评论人
private String repcontent;// 回复评论



@Id
@GeneratedValue
public Integer getId() {
ID を返します。
}

public void setId(Integer id) {
this.id = id;
}
public String getRepcontent() {
repcontent を返します。
}
public void setRepcontent(String repcontent) {
this.repcontent = repcontent;
}
public String getTime() {
戻り時間;
}
public void setTime(String time) {
this.time = 時間;
}
public String getContent() {
コンテンツを返します。
}

public void setContent(String content) {
this.content = content;
}

public String getName() {
名前を返します。
}

public void setName(String name) {
this.name = name;
}
}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。