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()函数获得

回答:

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

以上是 JAVA WEB 中Servlet 跳转问题! 的全部内容, 来源链接: utcz.com/p/179531.html

回到顶部