articleoperateservlet.java

来自「这是一个内容管理系统(CMS)以MVC方式写出,没有使用框架」· Java 代码 · 共 196 行

JAVA
196
字号
package servlet.article;

import java.io.IOException;
import java.sql.ResultSet;

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

import Bean.DealString;
import Bean.Pagination;

/**
 * Servlet implementation class for Servlet: ArticleOperateServlet
 *
 */
 public class ArticleOperateServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
   static final long serialVersionUID = 1L;
   String menu="";
    /* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#HttpServlet()
	 */
	public ArticleOperateServlet() {
		super();
	}   	
	
	/* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		RequestDispatcher rd=null;
		//DC.getConnPool();
		String Id=request.getParameter("Id");
		String action=request.getParameter("action");
		String cur=request.getParameter("cur");
		 menu=request.getParameter("menu");
		String sql;
		db.DB dt=new db.DB();
		try{
			if(action.trim().equals("deleteR")){
				sql="update article set IsDel='1' where Id="+Id.trim();
				dt.executeUpdate(sql);//DC.ExecuteSQL(sql);
			}
			else if(action.trim().equals("deleteRs")){
				String[] Ids =request.getParameterValues("selected");
				if(Ids!=null){
					for(int i=0;i<Ids.length;i++)
						dt.executeUpdate("update article set IsDel='1' where Id="+Ids[i].trim());	
				}
			}
			else if(action.trim().equals("delete")){
				dt.executeUpdate("delete from article where Id="+Id.trim());
			}
			else if(action.trim().equals("deletes")){
				String[] Ids =request.getParameterValues("selected");
				if(Ids!=null){
					for(int i=0;i<Ids.length;i++)
						dt.executeUpdate("delete from article where Id="+Ids[i].trim());
				}
			}
			else if(action.trim().equals("move")){
				String[] Ids =request.getParameterValues("selected");
				String MenuId=request.getParameter("select");
				if(Ids!=null){
					for(int i=0;i<Ids.length;i++){
						dt.executeUpdate("update article set MenuID='"+MenuId.trim()+"' where Id="+Ids[i].trim());
					}
				}
			}
			else if(action.trim().equals("top")){
				dt.executeUpdate("update article set IsHead='1' where Id="+Id.trim());
			}
			else if(action.trim().equals("notop")){
				dt.executeUpdate("update article set IsHead='0' where Id="+Id.trim());
			}
			else if(action.trim().equals("commend")){
				dt.executeUpdate("update article set IsGood='1' where Id="+Id.trim());
			}
			else if(action.trim().equals("nocommend")){
				dt.executeUpdate("update article set IsGood='0' where Id="+Id.trim());
			}
			else if(action.trim().equals("aduit")){
				dt.executeUpdate("update article set IsShow='1' where Id="+Id.trim());
			}
			else if(action.trim().equals("aduits")){
				String[] Ids =request.getParameterValues("selected");
				if(Ids!=null){
					for(int i=0;i<Ids.length;i++){
						dt.executeUpdate("update article set IsShow='1' where Id="+Ids[i].trim());
					}
				}
			}
			else if(action.trim().equals("deleteRAduit")){
				dt.executeUpdate("update article set IsDel='1' where Id="+Id.trim());
			}else if(action.trim().equals("recycle")){
				dt.executeUpdate("update article set IsDel='0' where Id="+Id.trim());
			}else if(action.trim().equals("recycleall")){
				dt.executeUpdate("update article set IsDel='0' where IsDel='1'");
			}else if(action.trim().equals("recycelselected")){
				String[] Ids =request.getParameterValues("selected");
				if(Ids!=null){
					for(int i=0;i<Ids.length;i++){
						dt.executeUpdate("update article set IsDel='0' where Id="+Ids[i].trim());
					}
				}
			}
			else if(action.trim().equals("deleteselected")){
				String[] Ids =request.getParameterValues("selected");
				if(Ids!=null){
					for(int i=0;i<Ids.length;i++){
						dt.executeUpdate("delete from article where Id="+Ids[i].trim());
					}
				}
			}else if(action.trim().equals("recycleclear")){
				dt.executeUpdate("delete from article where IsDel='1'");
			}else if(action.trim().equals("recycledelete")){
				dt.executeUpdate("delete from article where IsDel='1' and Id="+Id.trim());
			}else if(action.trim().equals("Topicclear")){//专题清除
				if(Integer.valueOf(menu)>0){
					cleartopic(Id);
				}else{
					dt.executeUpdate("update article set TopicID='' where Id="+Id.trim());
				}
			}
			else if(action.trim().equals("topicclearselected")){
				String[] Ids =request.getParameterValues("selected");
				if(Integer.valueOf(menu)>0){
					if(Ids!=null){
						for(int i=0;i<Ids.length;i++){
							cleartopic(Ids[i].trim());
						}
					}
				}else{
					if(Ids!=null){
						for(int i=0;i<Ids.length;i++){
							dt.executeUpdate("update article set TopicID='' where Id="+Ids[i].trim());
						}
					}
				}
			}
			String PageType="manager";
			if(action.trim().equals("aduit") || action.trim().equals("aduits")|| action.trim().equals("deleteRAduit")){
				PageType="aduit";
			}else if(action.trim().equals("recycleall") || action.trim().equals("recycelselected") || action.trim().equals("deleteselected") || action.trim().equals("recycleclear") || action.trim().equals("recycle") || action.trim().equals("recycledelete")){
				PageType="recycle";
			}
			else if(action.trim().equals("Topicclear") || action.trim().equals("topicclearselected")){
				PageType="topic";
			}
			Pagination pagin=new Pagination("article",Integer.valueOf(cur),Integer.valueOf(menu),PageType);
			if(Integer.valueOf(cur)>pagin.getPagesnums())
				cur=String.valueOf(Integer.valueOf(cur)-1);
			pagin.CloseConn();

		}catch(Exception ex){
			System.out.println("在ArticleOperateServlet中出错:"+ex);
		}finally{
			dt.close();
			if(action.trim().equals("aduit") || action.trim().equals("aduits")|| action.trim().equals("deleteRAduit")){
				rd=request.getRequestDispatcher("/jsjadmin/Article/article_aduit.jsp?menu="+menu.trim()+"&cur="+cur.trim());
			}else if(action.trim().equals("recycleall") || action.trim().equals("recycelselected") || action.trim().equals("deleteselected") || action.trim().equals("recycleclear") || action.trim().equals("recycle") || action.trim().equals("recycledelete")){
				rd=request.getRequestDispatcher("/jsjadmin/Article/article_recycle.jsp?menu="+menu.trim()+"&cur="+cur.trim());
			}else if(action.trim().equals("Topicclear") || action.trim().equals("topicclearselected")){
				rd=request.getRequestDispatcher("/jsjadmin/Article/article_topic.jsp?menu="+menu.trim()+"&cur="+cur.trim());
			}else{
				rd=request.getRequestDispatcher("/jsjadmin/Article/article_manager.jsp?menu="+menu.trim()+"&cur="+cur.trim());
			}rd.forward(request, response);
		}
	} 
	private void cleartopic(String ID){//清除指定ID的menu专题
		DealString dstr =new DealString();
		ResultSet rs =null;	
		String[] Topics;
		String NewTopicID="";
		db.DB dt=new db.DB();
		try{
			rs=dt.getRs("select TopicID from article where Id="+ID.trim());
			if(rs.next()){
				Topics=dstr.splitStr(rs.getString("TopicID"), '|');
				for(int i=0;i<Topics.length;i++){
					if(!Topics[i].trim().equals(menu.trim())){
						NewTopicID+=Topics[i].trim()+"|";
					}
				}if(!NewTopicID.trim().equals("")){
					NewTopicID=NewTopicID.substring(0,NewTopicID.length()-1);
				}
				dt.executeUpdate("update article set TopicID='"+NewTopicID+"' where Id="+ID.trim());
				dt.close();
			}
		}catch(Exception ex){
			System.out.print("在ArticleOperateServlet中出错清除专题:"+ex);
		}
	}
}

⌨️ 快捷键说明

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