src/com/gssm/filter/SystemContextFilter.java
(完整代码) 1KBpackage com.gssm.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 com.gssm.util.SystemContext;
public class SystemContextFilter implements Filter{
private Integer pageSize;
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
Integer offset = 0;
try {
offset = Integer.parseInt(req.getParameter("pager.offset"));
} catch (NumberFormatException e) {}
try {
SystemContext.setOrder(req.getParameter("order"));
SystemContext.setSort(req.getParameter("sort"));
SystemContext.setPageOffset(offset);
SystemContext.setPageSize(pageSize);
SystemContext.setRealPath(((HttpServletRequest)req).getSession().getServletContext().getRealPath("/"));
chain.doFilter(req,resp);
} finally {
SystemContext.removeOrder();
SystemContext.removeSort();
SystemContext.removePageOffset();
SystemContext.removePageSize();
SystemContext.removeRealPath();
}
}
public void init(FilterConfig cfg) throws ServletException {
try {
pageSize = Integer.parseInt(cfg.getInitParameter("pageSize"));
} catch (NumberFormatException e) {
pageSize = 15;
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。