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

📄 newstypeservlet.java

📁 新闻发布系统,界面简单
💻 JAVA
字号:
package com.servlet;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.file.NewsTypeFileRenamePolicy;
import com.javaBeanDao.ManagerDao;
import com.javaBeanDao.NewsTypeDao;
import com.javaBean.*;
import com.oreilly.servlet.MultipartRequest;
import com.oreilly.servlet.multipart.DefaultFileRenamePolicy;
/**
 * 这是一个新闻类别表的控制器
 * @author 痴迷二胡
 *
 */
public class NewsTypeServlet extends HttpServlet {

	/**
	 * 这是一个接收各种请求的service方法
	 */
 protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	    NewsTypeDao md=new NewsTypeDao();
		String path=request.getServletPath();//得到正在访问的页面的名字
		
        if(path.equals("/NewsTypeinsert.do2"))
		{
        	
        	//动态的得到工程所在目录
        	String path2=this.getServletContext().getRealPath("");
        	//创建图片所在文件夹的名字即路径
        	String imgPath=path2+"/img";
        	
        	//如果图片路径不存在,则创建
        	File f=new File(imgPath);
        	if(!f.exists())
        		f.mkdir();
        	//上传文件
        	MultipartRequest mult=new MultipartRequest(request,imgPath,10*1024*1024,"utf-8",new NewsTypeFileRenamePolicy());
			String title=mult.getParameter("title");
			String picture=mult.getFilesystemName("picture");
			if(title==null|picture==null)
        	{
        		request.setAttribute("eoor","请输入完整的新闻类别信息!!!");
        		request.setAttribute("path","NewsTypeInsert.html");
        		request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
        		return;
        	}
			
		    NewsType nt=new NewsType(title,picture);
		    md.getNewsTypeInsert(nt);
		    response.sendRedirect("NewsTypePage.do2");
			
		}
		else if(path.equals("/NewsTypedelete.do2"))
		{
			String ntid=request.getParameter("ntid");
			md.getNewsTypeDelete(Integer.parseInt(ntid));
			 response.sendRedirect("NewsTypePage.do2");
		}
//		else if(path.equals("/NewsTypeSelect.do2"))
//		{
//			List list=new ArrayList();
//			list=md.getNewsTypeSelect();
//			request.setAttribute("list", list);
//			request.getRequestDispatcher("NewsTypeSelect.jsp").forward(request, response);
//			
//		}
		else if(path.equals("/toNewsTypeupdate.do2"))
		{
			String ntid=request.getParameter("ntid");
			NewsType nt=md.getNtidSelect(Integer.parseInt(ntid));
			request.setAttribute("nt",nt);
			request.setAttribute("curpage", request.getParameter("curpage"));
			request.setAttribute("pagesize",request.getParameter("pagesize"));
			request.getRequestDispatcher("NewsTypeUpdate.jsp").forward(request, response);
			
		}
		else if(path.equals("/NewsTypeupdate.do2"))
		{
//			动态的得到工程所在目录
        	String path2=this.getServletContext().getRealPath("");
        	//创建图片所在文件夹的名字即路径
        	String imgPath=path2+"/img";
        	//如果图片路径不存在,则创建
        	File f=new File(imgPath);
        	if(!f.exists())
        		f.mkdir();
        	//上传文件
        	MultipartRequest mult=new MultipartRequest(request,imgPath,10*1024*1024,"utf-8",new NewsTypeFileRenamePolicy());
        	String ntid=mult.getParameter("ntid");
        	String title=mult.getParameter("title");
			String picture=mult.getFilesystemName("picture");
			//System.out.println("修改后的图片路径:"+picture);
			NewsType nt=null;
			if(picture==null)
			{
				NewsType nt2=md.getNtidSelect(Integer.parseInt(ntid));
				 nt=new NewsType(Integer.parseInt(ntid),title,nt2.getNtpicture());
			}
			else
			{
				 nt=new NewsType(Integer.parseInt(ntid),title,picture);
			}
			  md.getNewsTypeUpdate(nt);
			  System.out.println();
			 response.sendRedirect("NewsTypePage.do2?curpage="+mult.getParameter("curpage").toString()+"&pagesize="+mult.getParameter("pagesize").toString()+"");
		}
		else if(path.equals("/NewsTypentid.do2"))
		{
			String ntid=request.getParameter("ntid");
			md.getNtidSelect(Integer.parseInt(ntid));
			response.sendRedirect("NewsTypePage.do2");
		}
		else if(path.equals("/NewsTypePage.do2"))
		{
			String curpage = request.getParameter("curpage");
			String pagesize = request.getParameter("pagesize");
			curpage = (curpage == null ? "1" : curpage);
			pagesize = (pagesize == null ? "2" : pagesize);
			List list=md.getNewsTypeCountPage(Integer.parseInt(curpage), Integer.parseInt(pagesize));
			request.setAttribute("list",list);
			request.setAttribute("curpage",curpage);
			request.setAttribute("pagesize",pagesize);
			request.setAttribute("newsTypeCount", md.getNewsTypecount());
			request.setAttribute("allpagesize",md.getcountpage(Integer.parseInt(pagesize)));
			request.getRequestDispatcher("NewsTypeSelect.jsp").forward(request, response);
		}
//		else if(path.equals("/NewsEoor.do2"))
//		{
//			request.getRequestDispatcher("Eoeer.jsp").forward(request, response);
//		}
	}

}

⌨️ 快捷键说明

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