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