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

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

問題描述

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

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

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

圖片描述

相關(guān)代碼(以下是我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);
}

}

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

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

回答
編輯回答
喵小咪

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

2017年11月15日 15:51