📄 newstypeservlet.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 + -