📄 classmanager.java
字号:
package com.softfz.jn0708.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.softfz.jn0708.bean.ClassBean;
import com.softfz.jn0708.dao.ClassDAO;
/**
* 类别信息管理Servlet
* @author student
*
*/
public class ClassManager extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 9068917923498143197L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
/**
* doPost方法
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession();
String username = (String)session.getAttribute("adminuname");
if(username!=null){
PrintWriter out = response.getWriter();
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
String task = request.getParameter("task");
String param = request.getParameter("param");
String typed = request.getParameter("typed");
ClassDAO classdao = new ClassDAO();
List bClasslist = classdao.getBclass();
List nClasslist = classdao.getNclass();
request.setAttribute("bclasslist",bClasslist);
request.setAttribute("nclasslist",nClasslist);
if(typed==null){
if(task==null&¶m==null){
request.getRequestDispatcher("/admin/manager/classType.jsp").forward(request,response);
}else if(task.equals("add")&¶m.equals("btype")){//添加大类
String type ="addbtype";
request.setAttribute("param",param);
request.setAttribute("type",type);
request.getRequestDispatcher("/admin/manager/classType.jsp").forward(request,response);
}else if(task.equals("add")&¶m.equals("stype")){//添加小类
String type ="addstype";
String parentid = request.getParameter("parentid");
request.setAttribute("param",param);
request.setAttribute("type",type);
request.setAttribute("parentid",parentid);
request.getRequestDispatcher("/admin/manager/classType.jsp").forward(request,response);
}else if(task.equals("edit")&¶m.equals("btype")){//修改大类
String type ="editbtype";
String id = request.getParameter("id");
String name = request.getParameter("name");
String parentid = request.getParameter("parentid");
request.setAttribute("type",type);
request.setAttribute("param",param);
request.setAttribute("parentid",parentid);
request.setAttribute("classid",id);
request.setAttribute("classname",name);
request.getRequestDispatcher("/admin/manager/classType.jsp").forward(request,response);
}else if(task.equals("edit")&¶m.equals("stype")){//修改小类
String type ="editstype";
String classid = request.getParameter("id");
String parentid = request.getParameter("parentid");
String classname = request.getParameter("name");
request.setAttribute("type",type);
request.setAttribute("param",param);
request.setAttribute("classid",classid);
request.setAttribute("parentid",parentid);
request.setAttribute("classname",classname);
request.getRequestDispatcher("/admin/manager/classType.jsp").forward(request,response);
}
}else if(typed.equals("addbtype")){//添加大类
String classname = request.getParameter("classname");
boolean flag = classdao.isUsed(classname,"0");
if(!flag){
ClassBean classBean = new ClassBean();
classBean.setClassname(classname);
classBean.setParentid(0);
boolean isSuccess = classdao.addClassType(classBean);
if(isSuccess){
out.println("<script>");
out.println("alert('添加大类成功!');");
out.println("</script>");
bClasslist = classdao.getBclass();
nClasslist = classdao.getNclass();
request.setAttribute("bclasslist",bClasslist);
request.setAttribute("nclasslist",nClasslist);
request.getRequestDispatcher("/admin/manager/classType.jsp").forward(request,response);
out.flush();
out.close();
}else{
out.println("<script>");
out.println("alert('添加大类失败!');");
out.println("history.back();");
out.println("</script>");
out.flush();
out.close();
}
}else{
out.println("<script>");
out.println("alert('该大类名称已经被使用!');");
out.println("history.back();");
out.println("</script>");
out.flush();
out.close();
}
}else if(typed.equals("addstype")){//添加小类
String classname = request.getParameter("classname");
String parentid = request.getParameter("parentid");
boolean flag = classdao.isUsed(classname,"-1");
if(!flag){
ClassBean classBean = new ClassBean();
classBean.setClassname(classname);
classBean.setParentid(Integer.parseInt(parentid.trim()));
boolean isSuccess = classdao.addClassType(classBean);
if(isSuccess){
out.println("<script>");
out.println("alert('添加小类成功!');");
out.println("</script>");
bClasslist = classdao.getBclass();
nClasslist = classdao.getNclass();
request.setAttribute("bclasslist",bClasslist);
request.setAttribute("nclasslist",nClasslist);
request.getRequestDispatcher("/admin/manager/classType.jsp").forward(request,response);
out.flush();
out.close();
}else{
out.println("<script>");
out.println("alert('添加小类失败!');");
out.println("history.back();");
out.println("</script>");
out.flush();
out.close();
}
}else{
out.println("<script>");
out.println("alert('该小类名称已经被使用!');");
out.println("history.back();");
out.println("</script>");
out.flush();
out.close();
}
}else if(typed.equals("editbtype")){//修改大类
String classid = request.getParameter("classid");
String classname = request.getParameter("classname");
boolean flag = classdao.isUsing(classname,classid,"0");
if(!flag){
ClassBean classBean = new ClassBean();
classBean.setClassname(classname);
classBean.setClassid(Integer.parseInt(classid));
boolean isSuccess = classdao.updateClassType(classBean);
if(isSuccess){
out.println("<script>");
out.println("alert('修改大类成功!');");
out.println("</script>");
bClasslist = classdao.getBclass();
nClasslist = classdao.getNclass();
request.setAttribute("bclasslist",bClasslist);
request.setAttribute("nclasslist",nClasslist);
request.getRequestDispatcher("/admin/manager/classType.jsp").forward(request,response);
out.flush();
out.close();
}else{
out.println("<script>");
out.println("alert('修改大类失败!');");
out.println("history.back();");
out.println("</script>");
out.flush();
out.close();
}
}else{
out.println("<script>");
out.println("alert('该大类名称已经被使用!');");
out.println("history.back();");
out.println("</script>");
out.flush();
out.close();
}
}else if(typed.equals("editstype")){//修改小类
String classid = request.getParameter("classid");
String classname = request.getParameter("classname");
String parentid = request.getParameter("parentid");
boolean flag = classdao.isUsing(classname,classid,parentid);
if(!flag){
ClassBean classBean = new ClassBean();
classBean.setClassname(classname);
classBean.setClassid(Integer.parseInt(classid));
boolean isSuccess = classdao.updateClassType(classBean);
if(isSuccess){
out.println("<script>");
out.println("alert('修改小类成功!');");
out.println("</script>");
bClasslist = classdao.getBclass();
nClasslist = classdao.getNclass();
request.setAttribute("bclasslist",bClasslist);
request.setAttribute("nclasslist",nClasslist);
request.getRequestDispatcher("/admin/manager/classType.jsp").forward(request,response);
out.flush();
out.close();
}else{
out.println("<script>");
out.println("alert('修改小类失败!');");
out.println("history.back();");
out.println("</script>");
out.flush();
out.close();
}
}else{
out.println("<script>");
out.println("alert('该小类名称已经被使用!');");
out.println("history.back();");
out.println("</script>");
out.flush();
out.close();
}
}else if(typed.equals("delbtype")){//删除大类
String classid = request.getParameter("classid");
ClassBean classbean =null;
classbean = classdao.getClassType(classid);
if(classbean!=null){
boolean isSuccess = classdao.delClassType(String.valueOf(classbean.getClassid()),String.valueOf(classbean.getParentid()));
if(isSuccess){
out.println("<script>");
out.println("alert('删除大类成功!');");
out.println("</script>");
bClasslist = classdao.getBclass();
nClasslist = classdao.getNclass();
request.setAttribute("bclasslist",bClasslist);
request.setAttribute("nclasslist",nClasslist);
request.getRequestDispatcher("/admin/manager/classType.jsp").forward(request,response);
out.flush();
out.close();
}else{
out.println("<script>");
out.println("alert('删除大类失败!');");
out.println("history.back();");
out.println("</script>");
out.flush();
out.close();
}
}else{
out.println("<script>");
out.println("alert('没有该类别!');");
out.println("history.back();");
out.println("</script>");
out.flush();
out.close();
}
}else if(typed.equals("delstype")){//删除小类
String classid = request.getParameter("classid");
ClassBean classbean =null;
classbean = classdao.getClassType(classid);
if(classbean!=null){
boolean isSuccess = classdao.delClassType(String.valueOf(classbean.getClassid()),String.valueOf(classbean.getParentid()));
if(isSuccess){
out.println("<script>");
out.println("alert('删除小类成功!');");
out.println("</script>");
bClasslist = classdao.getBclass();
nClasslist = classdao.getNclass();
request.setAttribute("bclasslist",bClasslist);
request.setAttribute("nclasslist",nClasslist);
request.getRequestDispatcher("/admin/manager/classType.jsp").forward(request,response);
out.flush();
out.close();
}else{
out.println("<script>");
out.println("alert('删除小类失败!');");
out.println("history.back();");
out.println("</script>");
out.flush();
out.close();
}
}else{
out.println("<script>");
out.println("alert('没有该类别!');");
out.println("history.back();");
out.println("</script>");
out.flush();
out.close();
}
}
}else{
request.getRequestDispatcher("/admin/login.jsp").forward(request,response);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -