JAVA WEB 中Servlet 跳转问题!

问题描述

我在Servlet中设置了四个属性![图片描述](还有一个是错误信息属性)[1]需要传送到前段页面显示和使用,传输路径没有问题,因为四个属性中有一个属性是可以获得的,username属性是可以在前端得到的,但是其他三个属性在前端怎么都获取不到!

问题出现的环境背景及自己尝试过哪些方法

我尝试在Tomcat后端输出属性,都是可以获得的

图片描述

相关代码(以下是我Servlet的验证代码)

// 请把代码文本粘贴到下方(请勿用图片代替代码)

public class LoginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    String path = "test.jsp";
    String username = req.getParameter("username");
    String userpassword = req.getParameter("userpassword");
    List<String> err = new ArrayList<String>();
    if(username == null || "".equals(username)){
        err.add("用户名不能为空!");
        req.setAttribute("status","false");
    }
    if(userpassword == null || "".equals(userpassword)){
        err.add("密码不能为空!");
        req.setAttribute("status","false");
    }
    if(err.size()==0){
        User user = new User();
        user.setUsername(username);
        user.setUserpassword(userpassword);
        try {
            if(!DAOFactory.getIUserDAOInstance().findVerification(user)){
                err.add("用户名或密码错误!");
                req.setAttribute("status","false");
            }
            else{
                req.setAttribute("status","true");
                req.setAttribute("userid",user.getUserid());
                req.setAttribute("username",user.getUsername());
                System.out.println("userid:"+user.getUserid());
                System.out.println("username:"+user.getUsername());
                req.getRequestDispatcher(path).forward(req,resp);
                return ;
            }
        }catch(Exception e ){
            e.printStackTrace();
        }
    }
    if(err.size()!=0){
        req.setAttribute("err",err);
    }

    req.getRequestDispatcher(path).forward(req,resp);

}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    this.doGet(req,resp);
}

}

你期待的结果是什么?实际看到的错误信息又是什么?

我想在前端能够得到我设置的一些信息,程序能运行但是无法得到,前端通过request.getParameter()函数获得

阅读 1.7k
1 个回答

已经解决,粗心加概念不清,还需努力啊!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题