(4)文章类型
文章类型应该没什么特殊之处,和文章的增删查改是一样的方法,只不过文章是对于文章的数据库,文章类型是对于文章类型的表,它的操作交给了ArticleTypeAction处理。
(5)留言的增删查改
留言的增删查改,有很多地方要处理,和文章的不一样,这些都写在了留言功能的设计哪一篇博客了,它的操作交给了WordAction处理。
(6)朋友的增删查改
朋友的增删查改的话,也是和文章的处理方法一样,不过,它的数据库的设计就不一样了,我们新加了个朋友表。
当我们添加朋友时,我们有个表单,在这个表单里面好友的姓名、性别、好友的OICQ,主要是好友的姓名。
当我们提交表单的时候交给了FriendAction处理,
(7)相册的增删查
相册的增删查改,这里的话涉及到一个上传文件的功能,这个功能也在其它博客里面说了。我们把图片上传后,数据库里面存的是图片放置的地址。所以我们查询的时候,就是把这些图片的地址查出来,然后用img标签把这些图片显示出来:
<img src="<%=URL%>/<%=photo_addr%>" title="<%=photo_info %>">
这里的photo_addr(这个photo_addr包含了文件名字),即相对于这个博客系统根目录的地址就是图片的地址,这个地址在前面添个这个博客系统网络地址的URL,即可访问到这一张图片了。
且相册的管理的操作也是交给PhotoAction处理的。
然后图片没有修改了,只有删除,我们的删除也是先到的PhotoList,然后这个PhotoList显示图片列表,我们在每个图片后面加一个删除的链接:
<a href="<%=URL%>/PhotoAction.action?action=delete&id=<%=photoBean.getId()%>">删除图片</a>
我们给PhotoAction传递action为delete和id是这张图片的id的参数。
然后我们看PhotoAction里面处理action为delete的函数deletePhoto
public String deletePhoto(HttpServletRequest request, HttpServletResponse response) { int id = Common.strToint(request.getParameter("id")); // 获得目前登录的博主的id HttpSession session = request.getSession(); MasterBean master = (MasterBean) session.getAttribute("masterBean"); int masterID = master.getId(); PhotoDao photoDao = new PhotoDao(); PhotoBean photoBean = photoDao.queryPhotoByID(id); boolean flag = photoDao.operationPhoto("delete", photoBean); // 设置文件存储路径,获取该类PhotoAction.Java在web项目下的路径 URL url_photoAction = this.getClass().getResource("PhotoAction.class"); System.out.println(url_photoAction); // 将URL类型的路径转换成String类型,方便后面利用indexOf方法对路径进行截取 String str_url_photoAction = url_photoAction.toString(); System.out.println(str_url_photoAction); // 由于url_photoAction的路径是D:\JavaWeb\tomcat\wtpwebapps\MyBlog\WEB-INF\classes\com\MyBlog\action_implements // 自己希望存储的路径为D:\JavaWeb\tomcat\wtpwebapps\MyBlog\images\photo // 因此需要进行路径截取,以及配置,找到所需路径的最后一个位置的坐标 int pos = str_url_photoAction.indexOf("WEB-INF"); // 通过pos值。截取,先获得web服务器所在的根路径 String rootPath = str_url_photoAction.substring(6, pos); // 文件路径 String filePath = rootPath + photoBean.getPhotoAddr(); // 输入要删除的文件位置 File file = new File(filePath); // 定义标志位f,判断文件是否删除成功 boolean f = false; if (file.exists()) { // 从服务器里面删除文件 f = file.delete(); } else { // 若文件不存在,则证明不用删除,直接返回true f = true; } if (flag && f) { String url = this.adminSelectPhoto(request, response); return url; } return "error.jsp"; }
这里我们首先取出传过来的id参数,
int id = Common.strToint(request.getParameter("id"));
我们先把这个图片的信息从数据库的表里面获取出来,由photoDao处理:
PhotoBean photoBean = photoDao.queryPhotoByID(id);
然后也是由photoDao类来处理删除操作,即把这个图片在数据库里面删除,photoDao.operationPhoto("delete", photoBean);
但是,我们光这样还不行,还要在硬盘里面把这个图片文件删掉,所以我们先获取这个博客系统所在的跟目录,即在硬盘中的位置:rootpath,然后再从photoBean里面获取这个文件在根目录下存储的地址photoBean.getPhotoAddr()(这个PhotoAddr包含了文件名字),即相对于根目录的地址。最后得到这个文件的实际地址:
String filePath = rootPath + photoBean.getPhotoAddr();
最后我们才能根据这个filePath把这个文件删除。
相关推荐
这个描述简洁明了地指出了项目的核心内容——一个基于Java Web技术的博客平台。这种类型的系统通常具备用户注册、登录、发布文章、评论互动、分类管理等功能。开发者利用Java Web的特性,如请求处理、数据持久化、...
【基于Java Web的博客系统】是一个综合性的软件开发项目,主要使用Java技术栈构建一个运行在Web环境下的博客平台。这个系统通常包含多个模块,如用户管理、文章发布、评论互动、分类管理、搜索功能等,为用户提供了...
基于java web芝麻开门博客网设计与实现.zip基于java web芝麻开门博客网设计与实现.zip基于java web芝麻开门博客网设计与实现.zip基于java web芝麻开门博客网设计与实现.zip基于java web芝麻开门博客网设计与实现.zip...
基于 java web编程爱好者博客地带设计与实现.zip基于 java web编程爱好者博客地带设计与实现.zip基于 java web编程爱好者博客地带设计与实现.zip基于 java web编程爱好者博客地带设计与实现.zip基于 java web编程...
因此,基于Java Web技术开发和设计的博客系统,运用MVC开发模式,Eclipse + Myeclipse集成开发环境,数据库技术等设计了博客系统。 本次课程设计主要阐述了不同用户对博客的不同管理,对管理员来说,有博主管理、...
【标题】"基于Java Web的博客系统源码.zip"是一个包含了一整套使用Java Web技术开发的博客系统源代码的压缩文件。这个博客系统适用于多种场景,如课程设计、大作业、毕业设计、项目练习以及学习演示,为学习者提供了...
基于Java Web技术博客项目系统的设计 与开发
【标题】"基于Java的博客系统"是一款使用Java技术栈构建的在线博客平台,它集成了SQL Server 2005数据库、Tomcat应用服务器以及MyEclipse开发环境。这个系统设计精巧,功能全面,提供了后台管理、用户注册、相册管理...
【标题】"基于Java web的美食网站系统的设计与实现"是一个关于构建在线美食分享平台的项目,它利用Java Web技术栈来实现。这个系统旨在提供一个互动的平台,让用户能够浏览、分享、评论各种美食信息,同时可能还包含...
标题中的"(原创+源码+论文) 基于Java Web技术开发的BBS论坛系统"揭示了这个压缩包文件的主要内容,它是一个基于Java Web技术实现的BBS(Bulletin Board System,电子公告板)论坛系统的完整源码和相关论文。...
本项目“基于Java的个人博客系统的设计与实现”旨在提供一个全面的、易于理解和学习的Java Web开发实例,为初学者提供宝贵的实践机会,同时也适合作为毕业设计的参考。 首先,我们需要理解Java技术栈的基础。Java是...
【基于Java Web的个人博客系统】是一个利用Java技术构建的在线平台,允许用户轻松创建、发布和管理他们的个人博客。这种系统充分利用了Web Log的概念,提供了简易的傻瓜化信息发布方式,让不具备专业编程知识的普通...
首先,Java Web是一种基于Java技术的Web应用开发框架,它提供了强大的服务器端编程能力,使得开发者能够构建功能丰富的动态网站。Java Web开发通常涉及Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages ...
【基于Java的博客系统】是一种使用Java Web技术构建的在线平台,它允许用户发布、分享和阅读文章。这种系统的核心特点在于其稳定性和可扩展性,使得它能够处理大量并发访问,同时保持数据的安全和一致性。 Java Web...
【标题】: "基于Java Web的博客网站" 是一个使用Java技术栈开发的Web应用程序,主要功能是构建一个在线博客平台。这个项目充分利用了Java Web技术的优势,为用户提供发布、阅读和评论博客的功能。 【描述】: 这个...
Java Web 博客系统是一种基于Java技术构建的网络应用程序,主要用于个人或团队发表文章、分享观点、提供互动交流的平台。在这个系统中,用户可以进行登录、注册、发布文章、评论、删除文章等一系列操作。下面我们将...
这是一个基于Java Web技术开发的博客系统项目,包含了完整的源代码以及相关的数据库文件。这个项目对于学习和理解Java Web开发有着重要的实践价值。下面将详细解释其中涉及的关键知识点。 1. **Java Web技术**:...
本篇将深入探讨一个基于Java Web的博客系统,它展示了如何利用Java技术栈构建一个功能完备、用户体验良好的在线博客平台。 一、项目概述 该项目名为"基于Java Web的博客系统",提供了完整的源代码和PPT讲解材料,供...
基于Java Web的个人博客系统设计 本资源摘要信息将详细介绍基于Java Web的个人博客系统的设计和实现,涵盖了前端、后端、前后端通信和会话、网站设计、项目架构等方面的知识点。 一、前端(客户端、浏览器端) 1....
【基于Java的博客系统】是一个使用SSH框架(Struts2、Spring、Hibernate)开发的完整博客平台。这个项目提供了一整套的博客管理功能,包括文章发布、分类管理、评论互动、用户注册与登录等。数据库文件的包含使得...