package www.yema.com;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.HttpSession;public class MyFilter implements Filter {
public void destroy() {
// TODO Auto-generated method stub } public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest)req;
// String url = request.getContextPath() + request.getServletPath();
String servletPath = request.getServletPath();
if(servletPath.equals("/index.jsp") || servletPath.equals("/loginServlet")){
chain.doFilter(req, resp);
return;
}
HttpSession session = request.getSession();
User user = (User)session.getAttribute("user");
if(user == null){
//非法访问
return;
} else {
//合法访问
chain.doFilter(req, resp);
} } public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub }}
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.HttpSession;public class MyFilter implements Filter {
public void destroy() {
// TODO Auto-generated method stub } public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest)req;
// String url = request.getContextPath() + request.getServletPath();
String servletPath = request.getServletPath();
if(servletPath.equals("/index.jsp") || servletPath.equals("/loginServlet")){
chain.doFilter(req, resp);
return;
}
HttpSession session = request.getSession();
User user = (User)session.getAttribute("user");
if(user == null){
//非法访问
return;
} else {
//合法访问
chain.doFilter(req, resp);
} } public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub }}
解决方案 »
- struts中关于struts.xml的配置问题
- java如何调用.net 的webservice
- web service 客户端调用 如何更改URL
- lzo 听说这个压缩算法很不错? 谁来帮忙转为java?谢谢!
- 请问各位怎么能做汉化啊???
- 线程安全,多线程,同步,异步这些概念都是什么意思
- 急!如何把PetStore1.3.2的代码转化成一个JBuilder的工程?
- 请教:要使用JTA&JTS处理事务有哪些必备条件
- 有免费的消息服务器么?(大送分了!)
- java与j2ee的区别,小妹妹刚学java,先谢谢喽~
- “Servlet is not available“的原因在哪里?请各位大虾帮忙指点一下
- 有没有人可以给谈谈java中的反射啊?
楼上过滤器正解,我的方式属偷懒式的
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>