Java 用JSP实现MVC中的吊人游戏

Java 用JSP实现MVC中的吊人游戏,java,jsp,servlets,Java,Jsp,Servlets,我想创建Hang man游戏,但是我需要保存会话和用户名,但是我在传递用户名时遇到问题。我编写了JSP、servlet和Javabean,但是在登录我的用户之后,在下一个视图中,我只有Welcome+NULL。请帮帮我。谢谢你的帮助 我不知道如何将名称传递给下一个视图 enter code here 这是JavaBean(Userdata.java): 这是servlet,在这段代码中,我需要使用会话,但我想知道,在用户登录的所有时间里,都可以看到他/她的名字 loginServlet.

我想创建Hang man游戏,但是我需要保存会话和用户名,但是我在传递用户名时遇到问题。我编写了JSP、servlet和Javabean,但是在登录我的用户之后,在下一个视图中,我只有Welcome+NULL。请帮帮我。谢谢你的帮助

我不知道如何将名称传递给下一个视图

enter code here

这是JavaBean(Userdata.java):


这是servlet,在这段代码中,我需要使用会话,但我想知道,在用户登录的所有时间里,都可以看到他/她的名字

loginServlet.java

public class loginServlet extends HttpServlet {

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

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse resp) throws  
ServletException, IOException {
    HttpSession session = request.getSession();

    Userdata = new Userdata(usuari);

    if(request.getParameter("username")!=null &&
           !request.getParameter("username").trim().equals("") ){
       usuari = new Userdata(request.getParameter("username"));
    }

    if(request.getParameter("logout")!=null){
        session.invalidate();
    }   

    request.setAttribute("username", username);
    RequestDispatcher view = request.getRequestDispatcher("juego.jsp");
    view.forward(request, resp);
}
}


最后是JSP中的视图,第一个视图是登录

姓名:jugador:

康塔塞尼亚:

这是servlet->juego.jsp的响应


彭杰特
本文古特
彭杰特赛马会
莱特拉:


首先,您必须在请求中输入用户名,在servlet中按以下方式使用request.setAttribute

request.setAttribute("username", value);
其中值恰好是您稍后要读取的对象

稍后在另一个servlet/jsp中使用request.getAttribute作为

String value = (String)request.getAttribute("username")


谢谢你的帮助,现在我明白了,我修改了,现在我可以获得用户名了

@凌驾 受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)抛出
ServletException,IOException{ HttpSession session=request.getSession()


如果您有问题,请创建一个适当的问题,添加源代码和说明。一行注释不足以帮助您。
request.setAttribute("username", value);
String value = (String)request.getAttribute("username")
<%= request.getAttribute("username")>
    Userdata usuari = new Userdata();

    if(request.getParameter("username")!=null &&
           !request.getParameter("username").trim().equals("") ){
       usuari = new Userdata(request.getParameter("username"));
    }

    if(request.getParameter("logout")!=null){
        session.invalidate();
    }   

    request.setAttribute("username", usuari);
    RequestDispatcher view = request.getRequestDispatcher("juegoOriginal.jsp");
    view.forward(request, resp);
}