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