`

基于java web的博客平台(五)

 
阅读更多

      (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的博客系统】是一个综合性的软件开发项目,主要使用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编程爱好者博客地带设计与实现.zip基于 java web编程爱好者博客地带设计与实现.zip基于 java web编程...

    web课程设计-基于Java web的博客系统(源码+数据库+报告).zip

    因此,基于Java Web技术开发和设计的博客系统,运用MVC开发模式,Eclipse + Myeclipse集成开发环境,数据库技术等设计了博客系统。 本次课程设计主要阐述了不同用户对博客的不同管理,对管理员来说,有博主管理、...

    基于Java Web的博客系统源码.zip

    【标题】"基于Java Web的博客系统源码.zip"是一个包含了一整套使用Java Web技术开发的博客系统源代码的压缩文件。这个博客系统适用于多种场景,如课程设计、大作业、毕业设计、项目练习以及学习演示,为学习者提供了...

    基于Java Web技术博客项目系统的设计 与开发JAVA语言

    基于Java Web技术博客项目系统的设计 与开发

    基于java的博客系统

    【标题】"基于Java的博客系统"是一款使用Java技术栈构建的在线博客平台,它集成了SQL Server 2005数据库、Tomcat应用服务器以及MyEclipse开发环境。这个系统设计精巧,功能全面,提供了后台管理、用户注册、相册管理...

    基于Java web的美食网站系统的设计与实现.rar

    【标题】"基于Java web的美食网站系统的设计与实现"是一个关于构建在线美食分享平台的项目,它利用Java Web技术栈来实现。这个系统旨在提供一个互动的平台,让用户能够浏览、分享、评论各种美食信息,同时可能还包含...

    (原创+源码+论文) 基于Java Web技术开发的BBS论坛系统

    标题中的"(原创+源码+论文) 基于Java Web技术开发的BBS论坛系统"揭示了这个压缩包文件的主要内容,它是一个基于Java Web技术实现的BBS(Bulletin Board System,电子公告板)论坛系统的完整源码和相关论文。...

    基于java的个人博客系统的设计与实现.zip

    本项目“基于Java的个人博客系统的设计与实现”旨在提供一个全面的、易于理解和学习的Java Web开发实例,为初学者提供宝贵的实践机会,同时也适合作为毕业设计的参考。 首先,我们需要理解Java技术栈的基础。Java是...

    基于Java web的个人博客系统文档.doc

    【基于Java Web的个人博客系统】是一个利用Java技术构建的在线平台,允许用户轻松创建、发布和管理他们的个人博客。这种系统充分利用了Web Log的概念,提供了简易的傻瓜化信息发布方式,让不具备专业编程知识的普通...

    个人博客 java web

    首先,Java Web是一种基于Java技术的Web应用开发框架,它提供了强大的服务器端编程能力,使得开发者能够构建功能丰富的动态网站。Java Web开发通常涉及Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages ...

    基于Java的博客系统

    【基于Java的博客系统】是一种使用Java Web技术构建的在线平台,它允许用户发布、分享和阅读文章。这种系统的核心特点在于其稳定性和可扩展性,使得它能够处理大量并发访问,同时保持数据的安全和一致性。 Java Web...

    基于Java Web的博客网站.rar

    【标题】: "基于Java Web的博客网站" 是一个使用Java技术栈开发的Web应用程序,主要功能是构建一个在线博客平台。这个项目充分利用了Java Web技术的优势,为用户提供发布、阅读和评论博客的功能。 【描述】: 这个...

    java web 博客

    Java Web 博客系统是一种基于Java技术构建的网络应用程序,主要用于个人或团队发表文章、分享观点、提供互动交流的平台。在这个系统中,用户可以进行登录、注册、发布文章、评论、删除文章等一系列操作。下面我们将...

    基于Java Web的博客系统(含数据库文件)

    这是一个基于Java Web技术开发的博客系统项目,包含了完整的源代码以及相关的数据库文件。这个项目对于学习和理解Java Web开发有着重要的实践价值。下面将详细解释其中涉及的关键知识点。 1. **Java Web技术**:...

    基于Java Web的博客系统【源代码+PPT】

    本篇将深入探讨一个基于Java Web的博客系统,它展示了如何利用Java技术栈构建一个功能完备、用户体验良好的在线博客平台。 一、项目概述 该项目名为"基于Java Web的博客系统",提供了完整的源代码和PPT讲解材料,供...

    基于Java Web的个人博客1

    基于Java Web的个人博客系统设计 本资源摘要信息将详细介绍基于Java Web的个人博客系统的设计和实现,涵盖了前端、后端、前后端通信和会话、网站设计、项目架构等方面的知识点。 一、前端(客户端、浏览器端) 1....

    基于java的博客系统.zip

    【基于Java的博客系统】是一个使用SSH框架(Struts2、Spring、Hibernate)开发的完整博客平台。这个项目提供了一整套的博客管理功能,包括文章发布、分类管理、评论互动、用户注册与登录等。数据库文件的包含使得...

Global site tag (gtag.js) - Google Analytics