>  기사  >  웹 프론트엔드  >  js로 작성된 댓글 페이지 매김(나쁘지 않음)_javascript 기술

js로 작성된 댓글 페이지 매김(나쁘지 않음)_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:07:451031검색
코드 복사 코드는 다음과 같습니다.

<%@ 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 + "/";
%>






微客服










<버튼 스타일="배경: #520202; 테두리 상단: 없음; 테두리: 3px #520202 단색; 테두리 반경: 2px 2px 2px 2px;-moz-border-radius: 6px; 색상: #FFEA00; " id="pre">上一页
<버튼 스타일="배경: #520202; 테두리 상단: 없음; 테두리: 3px #520202 단색; 테두리 반경: 2px 2px 2px 2px;-moz-border-반경: 6px; 부동: 오른쪽; 색상 : #FFEA00;" id="next">下一页

/< ;/span>页

评论()


<시간 크기="5px;" color="#590303">


发表评论


您的评论:










dao层
复代码 代码如下:

패키지 dfml.daoImpl;

java.sql.SQLException 가져오기;
java.util.List 가져오기;

javax.annotation.Resource 가져오기;

import 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 클래스 ClickCommentDaoImpl은 ClickCommentDao를 구현합니다.{

private HibernateTemplate hibernateTemplate;

@Resource
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
//添加一条评论信息
@Override
public boolean addClickComment(ClickComment clickComment) {
boolean isSuccess = false;
{
hibernateTemplate.save(clickComment);를 시도해 보세요.
isSuccess = true;
} catch(예외 e) {
isSuccess = false;
e.printStackTrace();
}
return isSuccess;
}
//分页查找评论信息
@SuppressWarnings("unchecked")
@Override
공개 목록 findClickCommentByPage(최종 정수 페이지, 최종 정수 행) {
목록 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.setMaxResults(row)
c.addOrder(Order.desc("time"));
return c.list()
}
});
반품 목록;
}
//得到评论的个数
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public Long getClickCommentCount() {
final String hql = "ClickComment에서 개수(*) 선택";
긴 결과 = 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;
{
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;
{
hibernateTemplate.delete(clickComment);를 시도해 보세요.
isSuccess=true;
} catch(예외 e) {
e.printStackTrace();
isSuccess=false;
}
return isSuccess;
}
//查询所有的评论
@SuppressWarnings("unchecked")
@Override
공개 목록 findAllClickComment() {
return hibernateTemplate.find("from ClickComment");
}

}

struts配置
复system代码 代码如下:

<패키지 이름="clickComment" 확장="json-default" 네임스페이스="/">





















<결과 이름="list" type="json">









액션
复主代码 代码如下:

패키지 dfml.action;

java.sql.Date 가져오기;
java.text.SimpleDateFormat 가져오기;
java.util.HashMap 가져오기;
java.util.List 가져오기;
java.util.Map 가져오기;

javax.annotation.Resource 가져오기;

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")
공용 클래스 ClickCommentAction은 ActionSupport를 확장합니다{

private static final long serialVersionUID = 1L;

비공개 ClickCommentDao clickCommentDao;
비공개 맵 지도;
비공개 문자열 콘텐츠;// 评论内容
비공개 문자열 재현 콘텐츠;// 回复评论
비공개 int 페이지;
비공개 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 = 페이지;
}
public void setRow(int row) {
this.row = row;
}
public void setRows(int 행) {
this.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("list", clickCommentDao.findClickCommentByPage(page, row));
"findByPage"를 반환합니다.
}
//查询评论条数 用于微信用户
public String getTotalNum(){
map = new HashMap();
map.put("total", 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();
목록 list=clickCommentDao.findClickCommentByPage(페이지, 행);
목록 lists=clickCommentDao.findAllClickComment();
map.put("행", 목록);
map.put("전체", 목록.크기());
map.put("목록", 목록);
"목록"을 반환합니다.
}
//删除评论 用于后台管리
public String deleteClickComment(){
boolean isSuccess=false;
map=new HashMap();
ClickComment clickComment =clickCommentDao.findClickCommentById(id);
if(clickComment!=null){
isSuccess=clickCommentDao.deleteClickComment(clickComment);
}
map.put("성공", isSuccess);
"삭제"를 반환합니다.
}


}

포조
复主代码代码如下:

package dfml.pojo;

java.io.Serialized 가져오기;
javax.persistence.Entity 가져오기;
javax.persistence.GeneratedValue 가져오기;
javax.persistence.Id 가져오기;

//评论表
@Entity
공용 클래스 ClickComment는 직렬화 가능{


private static final long serialVersionUID = 1L;
비공개 정수 ID;
private String time;// 评论时间
private String content;// 评论内容
private String name;// 评论人
private String recontent;//回复评论



@Id
@GeneratedValue
public Integer getId() {
return 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 = time;
}
public String getContent() {
콘텐츠 반환;
}

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

public String getName() {
반환 이름;
}

public void setName(문자열 이름) {
this.name = 이름;
}
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.