MyBlog--(10)文章管理-articlemanagerlist.jsp

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");
	
%>


















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值