articlemanagerlist.jsp
找到当前登录用户
获取它的文章列表
然后循环输出
<%
// 获取当前登录用户
User user = (User)session.getAttribute("user");
//获取文章列表
ArticleDAO adao=new ArticleDAO();
ArrayList<Article> alist=adao.findArticleByAuthorId(user.getId());
%>
编辑,获取文章id然后转到editarticle.jsp取处理
删除,先跳出一个确认框,然后跳转到dodeletearticle.jsp去处理
详细,跳转到doarticleinfo.jsp去处理
<a href="editarticle.jsp?articleid=<%=article.getId() %>">编辑
<a href="dodeletearticle.jsp?articleid=<%=article.getId()%>" οnclick="return window.confirm('确认删除吗?')">删除</a>
<a href="doarticleinfo.jsp?articleid=<%=article.getId()%>">详细</a>
<tr>
<td align="center" bgcolor="#fcfcfc"><table width="650" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="30" align="center" bgcolor="#507cd1" class="F14WhiteStrong">博文标题</td>
<td width="120" align="center" bgcolor="#507cd1" class="F14WhiteStrong">发表日期</td>
<td width="60" align="center" bgcolor="#507cd1" class="F14WhiteStrong">点击率</td>
<td width="60" align="center" bgcolor="#507cd1" class="F14WhiteStrong">评论数</td>
<td width="60" align="center" bgcolor="#507cd1" class="F14WhiteStrong">编辑</td>
<td width="60" align="center" bgcolor="#507cd1" class="F14WhiteStrong">删除</td>
<td width="60" align="center" bgcolor="#507cd1" class="F14WhiteStrong">详细</td>
</tr>
<%
for(int i = 0 ; i < alist.size() ; i++) {
Article article = alist.get(i);
%>
<tr>
<td height="30" align="left" bgcolor="#eff3fb"><%=article.getTitle()%></td>
<td align="center" bgcolor="#eff3fb"><%=article.getPublishTime() %></td>
<td align="center" bgcolor="#eff3fb"><%=article.getClicks() %></td>
<td align="center" bgcolor="#eff3fb"><%=article.getCommentCount() %></td>
<td align="center" bgcolor="#eff3fb"><a href="editarticle.jsp?articleid=<%=article.getId() %>">编辑</a></td>
<td align="center" bgcolor="#eff3fb"><a href="dodeletearticle.jsp?articleid=<%=article.getId()%>" οnclick="return window.confirm('确认删除吗?')">删除</a></td>
<td align="center" bgcolor="#eff3fb"><a href="doarticleinfo.jsp?articleid=<%=article.getId()%>">详细</a></td>
</tr>
<%} %>
</table></td>
</tr>
editarticle.jsp
编辑页面
其实类似发布文章的页面
<%@ page language="java" import="java.util.*,cn.edu.model.*,cn.edu.dao.*" pageEncoding="UTF-8"%>
<%@include file="loginJudge.jsp" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
// 1. 设置编码格式
request.setCharacterEncoding("UTF-8");
// 2. 获取要修改的文章的编号
String id = request.getParameter("articleid");
int aid = Integer.parseInt(id);
// 3. 查询当前id的文章
ArticleDAO dao = new ArticleDAO();
Article article = dao.findArticleById(aid);
%>
<tr>
<td height="30"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10" height="30"> </td>
<%
User u = (User)session.getAttribute("user");
String uname = u.getRealName();
%>
<td width="250" class="bigtitle"><%=uname %>的空间</td>
<td width="30" align="center"><img src="images/house.gif" width="16" height="16" /></td>
<td width="30" align="center"><a href="index.jsp">主页</a></td>
<td width="30" align="center"><img src="images/ico_entry.gif" width="16" height="16" /></td>
<td width="30" align="center"><a href="#">日志</a></td>
<td width="30" align="center"><img src="images/ico_picture.gif" width="16" height="16" /></td>
<td width="30" align="center"><a href="#">相册</a></td>
<td width="30" align="center"><img src="images/ico_video.gif" width="16" height="16" /></td>
<td width="30" align="center"><a href="#">视频</a></td>
<td width="30" align="center"><img src="images/icon.gif" width="16" height="16" /></td>
<td width="30" align="center"><a href="#">微博</a></td>
<td width="30" align="center"><img src="images/ico_profile.gif" width="16" height="16" /></td>
<td width="30" align="center"><a href="showinfo.jsp">资料</a></td>
<td width="30" align="center"><img src="images/ico_share2.gif" width="16" height="16" /></td>
<td width="30" align="center"><a href="#">分享</a></td>
<td> </td>
</tr>
</table></td>
</tr>
后面提交的时候,跳转到doeditarticle.jsp
<%@ page language="java" import="java.util.*,cn.edu.luas.dao.*,cn.edu.luas.model.*" pageEncoding="UTF-8"%>
<!-- 修改文章的处理页面 -->
<%
// 1. 设置编码格式
request.setCharacterEncoding("UTF-8");
// 2. 获取要修改的id
String id = request.getParameter("articleid");
int aid = Integer.parseInt(id);
// 3. 更新文章
ArticleDAO adao = new ArticleDAO();
// 3.1 查询到当前要修改的文章编号原来的文章
Article oldArticle = adao.findArticleById(aid);
// 3.2 设置文章的标题、内容为修改后的内容
// 获取新标题
String title = request.getParameter("title");
// 获取新内容
String content = request.getParameter("content");
oldArticle.setTitle(title);
oldArticle.setContent(content) ;
// 4. 更新文章
adao.updateArticle(oldArticle);
// 5. 跳转到文章详细信息页面的处理页面
response.sendRedirect("doarticleinfo.jsp?articleid=" + oldArticle.getId());
%>
dodeletearticle.jsp
删除文章
调用articleDAO的对象来操作
还要记得删除评论
<%@ page language="java" import="java.util.*,cn.edu.dao.*" pageEncoding="UTF-8"%>
<%
// 1. 设置编码格式
request.setCharacterEncoding("UTF-8");
// 2. 创建一个操作文章数据的dao对象
ArticleDAO adao = new ArticleDAO();
// 3. 获取要删除的文章的id
String id = request.getParameter("articleid");
int aid = Integer.parseInt(id);
// 4. 执行删除操作
adao.delArticle(aid);// 删除文章
// 删除当前文章相关的评论
CommentDAO cdao = new CommentDAO();
cdao.deleteComment(aid);
// 5. 跳转到文章管理界面的处理界面
response.sendRedirect("articlemanagerlist.jsp");
%>