【Java开源代码栏目提醒】:网学会员为需要Java开源代码的朋友们搜集整理了ArtReviewServlet.java相关资料,希望对各位网友有所帮助!
package com.servlet;
import java.io.IOException;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.dao.ArtReviewDao;
import com.toolsBean.Change;
import com.valueBean.UserSingle;
public class ArtReviewServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doPost(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
String action=request.getParameter("action");
if("listShow".equals(action))
doListShow(request,response);
else if("review".equals(action))
doReview(request,response);
else if("adminList".equals(action))
doAdminList(request,response);
else if("delete".equals(action))
doDelete(request,response);
else
doOther(request,response);
}
protected void doListShow(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
int rootId=Change.strToInt(request.getParameter("id"));
String showPage=request.getParameter("showPage");
String goWhich="my/guest/artReview?action=listShow&id="+rootId;
List artrlist=null;
ArtReviewDao artrDao=new ArtReviewDao();
try {
artrlist=artrDao.getMoreReviewList(rootId, showPage, goWhich);
} catch (SQLException e) {
System.out.println("获取文章评论列表失败!");
e.printStackTrace();
}
request.setAttribute("artrlist",artrlist);
request.setAttribute("createPage",artrDao.getPage());
String forward=getInitParameter("artrListPage");
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
protected void doReview(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
String forward="";
String message=validateInsert(request); //进行表单验证
if(!"".equals(message)) //表单验证失败
forward=this.getServletContext().getInitParameter("messagePage");
else{ //表单验证成功
String rootId=request.getParameter("rootId");
String content=request.getParameter("artRContent");
String time=Change.dateTimeChange(new Date());
String author="";
String noname=request.getParameter("noname");
if("true".equals(noname)) //匿名发表
author="明日网友";
else{ //不是匿名发表
HttpSession session=request.getSession();
author=((UserSingle)session.getAttribute("logoner")).getUserName();
}
ArtReviewDao artReviewDao=new ArtReviewDao();
try {
artReviewDao.insert(new Object[]{rootId,author,content,time});
forward="/my/guest/article?action=singleShow&id="+rootId;
} catch (SQLException e) {
message="<li>发表评论失败!</li>";
forward=this.getServletContext().getInitParameter("messagePage");
e.printStackTrace();
}
}
request.setAttribute("message",message);
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
protected void doAdminList(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
int rootId=Change.strToInt(request.getParameter("id"));
String showPage=request.getParameter("showPage");
String goWhich="my/admin/artReview?action=adminList&id="+rootId;
List artrlist=null;
ArtReviewDao artrDao=new ArtReviewDao();
try {
artrlist=artrDao.getMoreReviewList(rootId, showPage, goWhich);
} catch (SQLException e) {
System.out.println("后台-获取文章评论列表失败!");
e.printStackTrace();
}
request.setAttribute("artrlist",artrlist);
request.setAttribute("createPage",artrDao.getPage());
String forward=getInitParameter("adminArtrListPage");
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
protected void doDelete(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
String message="";
String forward="";
int rootId=Change.strToInt(request.getParameter("rootId"));
int id=Change.strToInt(request.getParameter("id"));
int i=0;
try {
ArtReviewDao artReviewDao=new ArtReviewDao();
i=artReviewDao.delete(id);
} catch (SQLException e) {
i=-1;
e.printStackTrace();
}
if(i<=0){
message="<li>删除评论失败!</li><a href='javascript:window.history.go(-1)'>【返回】</a>";
forward=getServletContext().getInitParameter("messagePage");
}
else{
message="<li>删除评成功!</li>";
forward="/my/admin/artReview?action=adminList&id="+rootId;
}
request.setAttribute("message",message);
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
protected void doOther(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
}
private String validateInsert(HttpServletRequest request) throws ServletException, IOException{
String message="";
String content=request.getParameter("artRContent");
if(content==null||content.equals(""))
message="<li>请输入 <b>评论内容!</b></li><a href='javascript:window.history.go(-1)'>【返回】</a>";
return message;
}
}
上一篇:
ArtReviewDao.java
下一篇:
电咖汽车入选2018独角兽企业榜百强 发布“天际”品牌将推高估值