servlet重定向的时候出现空指针异常

我是servlet+struts2一起使用。数据库insert时成功了!进入到if判断里面!重定向的时候就出现空指针异常已经验证过insert进数据库里面的信息都有!(s... 我是servlet+struts2一起使用。数据库insert时成功了!进入到if判断里面!重定向的时候就出现空指针异常
已经验证过insert进数据库里面的信息都有!

(servlet页面)
出现错误行数
request.getRequestDispatcher("../registResult.jsp").forward(request, response);
还有
doGet(request, response);
是否是过滤器的问题??
展开
 我来答
米多多MiDD
推荐于2018-05-15 · TA获得超过1077个赞
知道小有建树答主
回答量:562
采纳率:66%
帮助的人:230万
展开全部
请回去搞清楚什么是重定向什么是转发!!
解析器不行,用我的
package main.jsp.filter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
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;
import main.bean.userbean.UserBean;
/**
 * @ClassName :CheckFilter  
 * @Description :验证用户登录状态,过滤非法登录   
 * @author :gaoshou    
 * @date :2013-8-14
 */
public class CheckFilter implements Filter {
public void destroy() {
// TODO Auto-generated method stub
}
/**
 * @descriptiion :验证用户登录状态
 * 
 */
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
String uri = ((HttpServletRequest) request).getRequestURI();
        List<String> urilist=new ArrayList<String>();
        urilist.add("/UserLoginReg/UserManageServlet");
        urilist.add("/UserLoginReg/FindUserServlet");
        urilist.add("/UserLoginReg/DoUpdateServlet");
        urilist.add("/UserLoginReg/AutherUpServlet");
        urilist.add("/UserLoginReg/DoAddServlet");
        if(urilist.contains(uri)==true){
       
        HttpSession session = req.getSession(true);
    // 从session里取的用户名信息
    UserBean user = (UserBean) session.getAttribute("userall");
    // 判断如果没有取到用户信息,就跳转到登陆页面
    if (user == null) {
    // 跳转到登陆页面
    request.setAttribute("info", "请先登录");
    req.getRequestDispatcher("WEB-INF/jsp/login.jsp").forward(request,
    response);
    } else {
    // 已经登陆,继续此次请求
    chain.doFilter(request, response);
    }
       
        }else {
// 已经登陆,继续此次请求
chain.doFilter(request, response);
}
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
tarena1999
2014-01-20 · TA获得超过367个赞
知道答主
回答量:114
采纳率:0%
帮助的人:40.4万
展开全部

你的过滤器有问题哦

  导致,你的request对象是null。。  所以空的对象调用方法会报空指针错误

追问
过滤器要怎么修改??我这个过滤器是上网找的。。⊙﹏⊙b不会修改啊。能麻烦下吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式