⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blogactionaction.java

📁 java web开发技术方案宝典
💻 JAVA
字号:
package com.action;

import java.io.*;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.upload.FormFile;
import com.wy.actionForm.Tb01blog;
import com.wy.dao.BlogDao;

public class BlogActionAction extends DispatchAction {
	private BlogDao dao = null;
	
	public ActionForward deleteArticle(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		dao=new BlogDao();
		int sign=Integer.valueOf(request.getParameter("sign"));
		dao.deleteObject(sign);
		request.setAttribute("operation", "文章删除成功!!!");
		return mapping.findForward("deleteArticleAction");
	}
	

	
	public ActionForward queryOneArticle(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		dao=new BlogDao();
		int id=Integer.valueOf(request.getParameter("id"));
		request.setAttribute("object", dao.queryTb01blog(id));
		return mapping.findForward("queryOneArticleAction");
	}
	
	
	
	
	public ActionForward queryArticle(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		dao=new BlogDao();
		request.setAttribute("list", dao.queryTb01blog());
		return mapping.findForward("queryArticleAction");
	}

	
	public String upload(String dir, FormFile formFile) throws Exception {
		Date date = new Date();
		String fname = formFile.getFileName();
		int i = fname.indexOf(".");
		String name = String.valueOf(date.getTime());
		String type = fname.substring(i + 1);
		fname = name + "." + type;
		InputStream streamIn = formFile.getInputStream(); // 创建读取用户上传文件的对象
		File uploadFile = new File(dir); // 创建把上传数据写到目标文件的对象
		if (!uploadFile.exists() || uploadFile == null) {
			uploadFile.mkdirs();
		} // 判断指定路径是否存在,不存在则创建路径
		String path = uploadFile.getPath() + "/" + fname;
		OutputStream streamOut = new FileOutputStream(path);
		int bytesRead = 0;
		byte[] buffer = new byte[8192];
		while ((bytesRead = streamIn.read(buffer, 0, 8192)) != -1) {
			streamOut.write(buffer, 0, bytesRead);
		}
		streamOut.close();
		streamIn.close();
		formFile.destroy();
		return fname;
	}

	
	public ActionForward saveArticle(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		Tb01blog tb01blog = (Tb01blog) form;
		dao = new BlogDao();
		FormFile file = tb01blog.getFile(); // 获取当前的文件

		String information = "文章发布失败,可能是图片的格式不正确";

		if (file.getFileName() == null || file.getFileName().equals("")) {
			tb01blog.setBlogPhoto("nophoto");
			information="文章发布成功!!!";
			dao.saveObject(tb01blog);
		} else {
			String dir = servlet.getServletContext().getRealPath("/photo");
			String imageType[] = { "JPG", "jpg", "gif", "bmp", "BMP","pjpeg"};
			String fileType = file.getContentType();
			int i = fileType.indexOf("/");
			fileType = fileType.substring(i + 1);
			for (int j = 0; j < imageType.length; j++) {
				
				if (imageType[j].equals(fileType)) {
					String path = upload(dir, file); // 调用图片的上传的方法,并且返回上传服务器的路径
					
					path = "photo/" + path;
					tb01blog.setBlogPhoto(path);
					information="文章发布成功!!!";
					dao.saveObject(tb01blog);
					
					System.out.println("2");
				}
			}
		}
		request.setAttribute("operation",information);
		return mapping.findForward("saveArticleAction");
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -