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

📄 adminfilter.java

📁 java web网络编程示例,原代码资源
💻 JAVA
字号:
package edu.liusong.filter;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import edu.liusong.dao.ArticleDAO;
import edu.liusong.dao.BoardDAO;
import edu.liusong.dao.IntroduceDAO;
import edu.liusong.dao.NewsDAO;
import edu.liusong.dao.UserDAO;
import edu.liusong.mo.User;

public class AdminFilter implements Filter {
	protected FilterConfig config = null;

	public void destroy() {
		this.config = null;
	}

	public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException,
			ServletException {
		HttpServletRequest request = (HttpServletRequest) arg0;
		HttpServletResponse response = (HttpServletResponse) arg1;
		if (request.getSession(true).getAttribute("user") == null) {
			// 未登录用户,跳转到登录界面
			response.sendRedirect(request.getContextPath() + "/login.jsp");
			return;
		}

		String p = request.getParameter("p");
		String op=request.getParameter("op");
		if (p == null)
			p = "";
		if(op==null)
			op="";
		if ("fbwz".equals(p)) {
			// 发表文章,获得所有版块
			request.setAttribute("boardList", new BoardDAO().getBoards());
		}
		if ("yhsp".equals(p)) {
			// 用户审批,获取所有待审批用户
			request.setAttribute("userList", new UserDAO().getUsersByVerification("等待审批"));
		}
		if ("qxxg".equals(p)) {
			// 修改权限
			request.setAttribute("userList", new UserDAO().getUsersByVerification("审批通过"));
		}
		if ("xgbk".equals(p)) {
			// 修改版块
			request.setAttribute("boardList", new BoardDAO().getBoards());
		}
		if ("myArticle".equals(p)) {
			// 列出我的文章
			if("del".equals(op)){
				//删除文章
				new ArticleDAO().deleteByAid(request.getParameter("aid"));
			}
			request.setAttribute("articleList", new ArticleDAO().getByAuthor((User) request.getSession().getAttribute(
					"user")));
		}
		if("xgwz".equals(p)){
			//修改文章
			request.setAttribute("article", new ArticleDAO().getById(Long.parseLong(request.getParameter("aid"))));
			request.setAttribute("boardList", new BoardDAO().getBoards());
		}
		if("jjgl".equals(p)){
			//简介管理
			String flag=request.getParameter("flag");
			request.setAttribute("introduce", new IntroduceDAO().get(flag));
		}
		if("sctz".equals(p)){
			NewsDAO ndao=new NewsDAO();
			if(request.getParameter("nid")!=null){
				//存在nid,删除
				ndao.deleteById(request.getParameter("nid"));
			}
			request.setAttribute("newsList", ndao.getByPage(15, 1));
		}
		if("grxxwh".equals(p)){
			//个人信息维护
						
		}
		
		arg2.doFilter(arg0, arg1);
	}

	public void init(FilterConfig arg0) throws ServletException {
		this.config = arg0;
	}

}

⌨️ 快捷键说明

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