【Java开源代码栏目提醒】:网学会员鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“ArticleServlet.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.dao.ArticleDao;
import com.toolsBean.Change;
import com.valueBean.ArticleSingle;
import com.valueBean.UserSingle;
public class ArticleServlet 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("singleShow".equals(action))
doSingleShow(request,response);
else if("adminList".equals(action))
doAdminList(request,response);
else if("adminSingle".equals(action))
doAdminSingle(request,response);
else if("insert".equals(action))
doInsert(request,response);
else if("modify".equals(action))
doModify(request,response);
else if("delete".equals(action))
doDelete(request,response);
else
doOther(request,response);
}
protected void doListShow(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setAttribute("mainPage",getInitParameter("listShowPage"));
HttpSession session=request.getSession();
UserSingle callMaster=(UserSingle)session.getAttribute("callBlogMaster");
int userid=callMaster.getId();
String showPage=request.getParameter("showPage");
String goWhich="my/guest/article?action=listShow";
List articleList=null;
ArticleDao articleDao=new ArticleDao();
try {
articleList=articleDao.getListArticle(userid,showPage, goWhich);
} catch (SQLException e) {
System.out.println("获取文章列表失败!");
e.printStackTrace();
}
request.setAttribute("articlelist",articleList);
request.setAttribute("createPage",articleDao.getPage());
String forward=this.getServletContext().getInitParameter("indexTemp");
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
protected void doSingleShow(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setAttribute("mainPage",getInitParameter("singleShowPage"));
try {
ArticleDao articleDao=new ArticleDao();
int id=Change.strToInt(request.getParameter("id"));
articleDao.setArtCount(id); // 将文章的访问次数加1
ArticleSingle single=articleDao.getSingleArticle(id); // 获取文章的详细内容
/* 获取该文章的最新的前n条评论 */
ArtReviewDao artrDao=new ArtReviewDao();
List artrlist=artrDao.getNewReviewList(id);
/* 保存要阅读的文章、文章的评论及对评论进行分页的类 */
request.setAttribute("articlesingle",single);
request.setAttribute("artrlist",artrlist);
} catch (Exception e) {
System.out.println("获取文章详细内容失败!");
e.printStackTrace();
}
String forward=this.getServletContext().getInitParameter("indexTemp");
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
protected void doAdminList(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setAttribute("mainPage",getInitParameter("adminListPage"));
HttpSession session=request.getSession();
UserSingle logoner=(UserSingle)session.getAttribute("logoner");
int userid=logoner.getId();
String showPage=request.getParameter("showPage");
String goWhich="my/admin/article?action=adminList";
List articleList=null;
ArticleDao articleDao=new ArticleDao();
try {
articleList=articleDao.getListArticle(userid,showPage, goWhich);
} catch (SQLException e) {
System.out.println("后台-获取文章列表失败!");
e.printStackTrace();
}
request.setAttribute("articlelist",articleList);
request.setAttribute("createPage",articleDao.getPage());
String forward=this.getServletContext().getInitParameter("adminTemp");
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
protected void doAdminSingle(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setAttribute("mainPage",getInitParameter("adminSinglePage"));
try {
ArticleDao articleDao=new ArticleDao();
int id=Change.strToInt(request.getParameter("id"));
ArticleSingle single=articleDao.getSingleArticle(id); // 获取文章的详细内容
/* 获取该文章的最新的前n条评论 */
ArtReviewDao artrDao=new ArtReviewDao();
List artrlist=artrDao.getNewReviewList(id);
/* 保存要阅读的文章、文章的评论及对评论进行分页的类 */
request.setAttribute("articlesingle",single);
request.setAttribute("artrlist",artrlist);
} catch (Exception e) {
System.out.println("后台-获取文章详细内容失败!");
e.printStackTrace();
}
String forward=this.getServletContext().getInitParameter("adminTemp");
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
protected void doInsert(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setAttribute("mainPage",getInitParameter("insertShowPage"));
String message="";
String forward=getServletContext().getInitParameter("adminTemp");
HttpSession session=request.getSession();
ArticleDao articleDao=new ArticleDao();
String type=request.getParameter("type");
if("add".equals(type)){ //通过单击“发表文章”提交按钮触发的请求
message=validateAtticle(request); //进行表单验证
if("".equals(message)){ //表单验证成功
int whoId=((UserSingle)session.getAttribute("logoner")).getId();
String title=request.getParameter("title");
String content=request.getParameter("content");
String time=Change.dateTimeChange(new Date());
int count=0;
Object[] params={whoId,title,content,time,count};
int i=0;
try {
i=articleDao.insert(param
上一篇:
ArticleServiceImpl.java
下一篇:
法律专业开题报告范文