package com.DormWeb.servlet;
import java.io.IOException;
import java.io.PrintWriter;
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.DormWeb.DB.Common;
import com.DormWeb.dao.ArticleDao;
import com.DormWeb.bean.ArticleBean;
import com.DormWeb.dao.ReviewDao;
import com.DormWeb.bean.ReviewBean;
public class ArticleServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String action = request.getParameter("action");
if (action.equals("add")) //后台增加日志
this.addArticle(request, response);
if (action.equals("adminSelectList"))
this.adminSelectList(request,response); //后台文章管理中的文章浏览功能
if (action.equals("modify"))
this.modifyArticle(request, response); //修改文章
if (action.equals("delete"))
this.deleteArticle(request, response); //删除文章
if (action.equals("read")) //阅读指定的日志
this.readArticle(request, response);
if (action.equals("adminread")) //阅读指定的日志
this.adminReadArticle(request, response);
if (action.equals("followAdd"))
this.addFollow(request, response);
}
public void addArticle(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String messages = "";
String href="";
String forward="";
//对表单输入的数据进行乱码处理
String usernumber=(String)request.getSession().getAttribute("usernumber");
ArticleBean articleBean = new ArticleBean();
articleBean.setTitle(Common.toChinese(request.getParameter("title")));
articleBean.setContent(Common.changeHTML(Common.toChinese(request.getParameter("content"))));
articleBean.setSdTime(Common.changeTime(new Date()));
articleBean.setCount(0);
articleBean.setUsernumber(usernumber);
ArticleDao articleDao = new ArticleDao();
boolean flag=articleDao.operationArticle("add", articleBean);
if(flag) {
messages = "<li>发表文章成功!</li>";
href="<a href='/DormWeb/admin/article/AddArticle.jsp'>[继续发表]</a>";
forward="/admin/success.jsp";
}
else{
messages="<li>发表文章失败!</li>";
href="<a href='javascript:window.history.go(-1)'>[返回]</a>";
forward="/admin/error.jsp";
}
request.setAttribute("messages",messages);
request.setAttribute("href",href);
RequestDispatcher rd = request.getRequestDispatcher(forward);
rd.forward(request, response);
}
/**
* @功能 修改文章
*/
public void modifyArticle(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
HttpSession session=request.getSession();
RequestDispatcher rd=null;
ArticleDao articleDao=new ArticleDao();
String type=request.getParameter("type");
if(type==null)
type="";
if(!type.equals("doModify")){
int id=Common.strToint(request.getParameter("id"));
ArticleBean articleBean=articleDao.queryArticleById(id);
request.setAttribute("modifySingle",articleBean);
rd=request.getRequestDispatcher("/admin/article/ArticleModify.jsp");
rd.forward(request,response);
}
else{
String messages="";
String href="";
String forward="";
ArticleBean articleBean = new ArticleBean();
articleBean.setId(Common.strToint(request.getParameter("id")));
articleBean.setContent(Common.toChinese(request.getParameter("content")));
boolean flag=articleDao.operationArticle("modify",articleBean);
if (flag) {
messages="<li>修改成功!</li>";
href="<a href='/DormWeb/servlet/ArticleServlet?action=adminSelectList'>[继续修改其他文章]</a>";
forward="/admin/success.jsp";
} else {
messages="<li>修改失败!</li>";
href="<a href='javascript:window.history.go(-1)'>[返回]</a>";
forward="/admin/error.jsp";
}
request.setAttribute("messages",messages);
request.setAttribute("href",href);
rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
}
/**
* @功能 实现后台文章管理中的文章浏览功能
*/
public void adminSelectList(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
HttpSession session=request.getSession();
ArticleDao articleDao = new ArticleDao();
String usernumber=(String)session.getAttribute("usernumber");
List articleList=articleDao.queryArticle(usernumber);
request.setAttribute("articleList",articleList);
RequestDispatcher rd=request.getRequestDispatcher("../admin/article/ArticleList.jsp");
rd.forward(request,response);
}
/**
* @功能 后台-删除文章
*/
public void deleteArticle(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
ArticleDao articleDao = new ArticleDao();
ArticleBean articleBean = new ArticleBean();
String messages="";
String href="";
String forward="";
articleBean.setId(Common.strToint(request.getParameter("id")));
boolean flag=articleDao.operationArticle("delete", articleBean);
if (flag) {
String typeId=request.getParameter("typeId");
messages+="<li>删除文章成功!</li>";
href="<a href='/DormWeb/servlet/ArticleServlet?action=adminSelectList'>[继续删除其他文章]</a>";
forward="/admin/success.jsp";
} else {
messages+="<li>删除文章失败!</li>";
href="<a href='javascript:window.history.go(-1)'>[返回]</a>";
forward="/admin/error.jsp";
}
request.setAttribute("messages",messages);
request.setAttribute("href",href);
RequestDispatcher rd = request.getRequestDispatcher(forward);
rd.forward(request, response);
}
/**
* @功能 阅读文章
* @实现 1.增加文章阅读次数<br>2.获取指定文章信息<br>3.获取对该文章的所有评论
*/
public void readArticle(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
HttpSession session=request.getSession();
ArticleBean articleBean = new ArticleBean();
ArticleDao articleDao = new ArticleDao();
ReviewDao reviewDao=new ReviewDao();
String strId=request.getParameter("id");
int id=Common.strToint(strId);
articleBean.setId(id);
//累加阅读次数
articleDao.operationArticle("readTimes", articleBean);
//查询指定文章的详细内容
articleBean=articleDao.queryArticleById(id);
//保存articleBean到request对象中
session.setAttribute("readSingle", articleBean);
//获取文章评论
List reviewlist=reviewDao.queryReview(id);
session.setAttribute("reviewlist",reviewlist);
request.setAttribute("reviewlistSize", new Integer(reviewlist.size()));
RequestDispatcher rd = request.getRequestDispatcher("/front/article/ArticleSingle.jsp");
rd.forward(request, response);
}
public void adminReadArticle(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
HttpSession session=request.getSession();
ArticleBean articleBean = new ArticleBean();
ArticleDao articleDao = new ArticleDao();
ReviewDao reviewDao=new ReviewDao();
String strId=request.getParameter("id");
int id=Common.strToint(strId);
articleBean.setId(id);
//累加阅读次数
articleDao.operationArticle("readTimes", articleBean);
//查询指定文章的详细内容
articleBean=articleDao.queryArticleById(id);
//保存articleBean到request对象中
session.setAttribute("readSingle", articleBean);
//获取文章评论
List reviewlist=reviewDao.queryReview(id);
session.setAttribute("reviewlist",reviewlist);
request.set
没有合适的资源?快使用搜索试试~ 我知道了~
jsp一个完整的小项目
共161个文件
jsp:63个
java:40个
class:39个
需积分: 50 8 下载量 177 浏览量
2013-06-05
10:07:11
上传
评论 2
收藏 1.42MB ZIP 举报
温馨提示
jsp+servlet+javaBean+mysql开发的一个网站网站的源代码
资源推荐
资源详情
资源评论
收起资源包目录
jsp一个完整的小项目 (161个子文件)
web.xml.bak 9KB
ArticleServlet.class 7KB
PhotoSevlet.class 7KB
FriendServlet.class 6KB
ArticleDao.class 5KB
FriendsDao.class 5KB
UserDao.class 5KB
PhotoDao2.class 5KB
WordServlet.class 5KB
ShuoServlet.class 5KB
ShuoDao.class 3KB
PhotoDao.class 3KB
WordDao.class 3KB
ModityInfoServlet.class 3KB
UserServlet.class 3KB
DB.class 3KB
UserBean.class 3KB
DB2.class 3KB
ReviewDao.class 3KB
ArticleBean.class 2KB
InfoServlet.class 2KB
ClassServlet2.class 2KB
ClassServlet.class 2KB
LoginServlet.class 2KB
DormServlet2.class 2KB
DormServlet.class 2KB
ArticleListServelt.class 2KB
IndexServlet.class 2KB
ArticleListServlet2.class 2KB
UserExitServlet.class 2KB
InfoSevlet2.class 2KB
Common.class 2KB
PhotoBean.class 1KB
ReviewBean.class 1KB
DbUtil.class 1KB
WordBean.class 1KB
ShuoBean.class 1KB
FriendsBean.class 959B
PhotoServlet2.class 778B
ParamBinding.class 224B
.classpath 721B
style_admin.css 2KB
style.css 975B
mysql-connector-java-5.1.18-bin.jar 771KB
standard.jar 384KB
MyjspSmartUpload.jar 16KB
jspsmart.jar 14KB
ArticleServlet.java 9KB
PhotoSevlet.java 8KB
FriendServlet.java 7KB
ArticleDao.java 6KB
ArticleServlet2.java 6KB
FriendsDao.java 5KB
UserDao.java 5KB
ShuoServlet.java 5KB
WordDao.java 5KB
PhotoDao2.java 4KB
WordServlet.java 4KB
PhotoDao.java 3KB
DB2.java 3KB
ShuoDao.java 3KB
UserServlet.java 2KB
IndexServlet.java 2KB
ModityInfoServlet.java 2KB
DB.java 2KB
UserBean.java 2KB
LoginServlet.java 2KB
ReviewDao.java 2KB
ArticleBean.java 2KB
InfoServlet.java 2KB
Common.java 1KB
ClassServlet2.java 1KB
ClassServlet.java 1KB
DormServlet2.java 1KB
DormServlet.java 1KB
ArticleListServelt.java 1KB
ArticleListServlet2.java 1KB
InfoSevlet2.java 1KB
UserExitServlet.java 994B
WordBean.java 983B
PhotoBean.java 957B
DbUtil.java 923B
ReviewBean.java 922B
ShuoBean.java 750B
PhotoServlet2.java 577B
FriendsBean.java 536B
ParamBinding.java 200B
loginbg.jpg 119KB
fronttop1.jpg 27KB
frontleft.jpg 15KB
frontend.jpg 8KB
fronttop2.jpg 5KB
login.jsp 7KB
ArticleSingle.jsp 4KB
ArticleSingle.jsp 4KB
AdminIndex.jsp 4KB
FrontIndex.jsp 4KB
ShowMain.jsp 4KB
WordShow.jsp 3KB
index.jsp 3KB
共 161 条
- 1
- 2
资源评论
hxx982814377
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功