鍍金池/ 問(wèn)答/Java  數(shù)據(jù)庫(kù)/ JAVA WEB 中Servlet 跳轉(zhuǎn)問(wèn)題!

JAVA WEB 中Servlet 跳轉(zhuǎn)問(wèn)題!

問(wèn)題描述

我在Servlet中設(shè)置了四個(gè)屬性![圖片描述](還有一個(gè)是錯(cuò)誤信息屬性)[1]需要傳送到前段頁(yè)面顯示和使用,傳輸路徑?jīng)]有問(wèn)題,因?yàn)樗膫€(gè)屬性中有一個(gè)屬性是可以獲得的,username屬性是可以在前端得到的,但是其他三個(gè)屬性在前端怎么都獲取不到!

問(wèn)題出現(xiàn)的環(huán)境背景及自己嘗試過(guò)哪些方法

我嘗試在Tomcat后端輸出屬性,都是可以獲得的

圖片描述

相關(guān)代碼(以下是我Servlet的驗(yàn)證代碼)

// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)

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("用戶名或密碼錯(cuò)誤!");
                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);
}

}

你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?

我想在前端能夠得到我設(shè)置的一些信息,程序能運(yùn)行但是無(wú)法得到,前端通過(guò)request.getParameter()函數(shù)獲得

回答
編輯回答
喵小咪

已經(jīng)解決,粗心加概念不清,還需努力啊!

2017年11月15日 15:51