Java 如何检查用户是否已登录并标记

Java 如何检查用户是否已登录并标记,java,jsp,servlets,Java,Jsp,Servlets,我有下面的代码,我希望禁用Asistir按钮,如果用户在一个事件中被使用,我应该在servlet和jsp中编写什么来让它工作?谢谢 jsp按钮 <a href="formularioAsiste.jsp?id=${ev.idEvento}" class="btn btn-default"> <span class="glyphicon glyphicon-check">Asistir</span>

我有下面的代码,我希望禁用Asistir按钮,如果用户在一个事件中被使用,我应该在servlet和jsp中编写什么来让它工作?谢谢

jsp按钮

<a href="formularioAsiste.jsp?id=${ev.idEvento}" class="btn btn-default"> 
                        <span class="glyphicon glyphicon-check">Asistir</span>                      
                        </a>

有两种解决方案:

1/用户订阅时在用户bean中添加一个布尔参数,您可以设置它(参数)
2/在servlet中,当用户单击subscie时,您将控件传递给特定的servlet,它将在其会话中设置一个参数,您可以随时调用它

这是解决方案N°2的一个示例:

public class ExampleServlet extends HttpServlet {


    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

//your code 



        request.getSession().setAttribute("subscribed", "isSubscribed");

        RequestDispatcher view = request.getRequestDispatcher("My.jsp");
        view.forward(request, response); 


    }}
然后在JSP中

  <% String msg2=(String)request.getAttribute("subscribed");%>

        <% if ( (msg2==null || msg2.isEmpty()) ) { %> 
         <a href="ExampleServlet?id=${ev.idEvento}" class="btn btn-default"> 
                        <span class="glyphicon glyphicon-check">Asistir</span>                      
                        </a>           
        <% } else if(msg2!=null) { %>

         <% }  %>

有两种解决方案:

1/用户订阅时在用户bean中添加一个布尔参数,您可以设置它(参数)
2/在servlet中,当用户单击subscie时,您将控件传递给特定的servlet,它将在其会话中设置一个参数,您可以随时调用它

这是解决方案N°2的一个示例:

public class ExampleServlet extends HttpServlet {


    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

//your code 



        request.getSession().setAttribute("subscribed", "isSubscribed");

        RequestDispatcher view = request.getRequestDispatcher("My.jsp");
        view.forward(request, response); 


    }}
然后在JSP中

  <% String msg2=(String)request.getAttribute("subscribed");%>

        <% if ( (msg2==null || msg2.isEmpty()) ) { %> 
         <a href="ExampleServlet?id=${ev.idEvento}" class="btn btn-default"> 
                        <span class="glyphicon glyphicon-check">Asistir</span>                      
                        </a>           
        <% } else if(msg2!=null) { %>

         <% }  %>


非西班牙人阅读有点困难。也许再加一个更具体的解释。一个
request.setAttribute
就可以了,在JSP中可以是一个原语
..
或者一个更好的
..
。感谢您对语言的耐心,我正在尝试从列表(listaAsistentes)中提取参与事件的用户,如果登录的用户参加了事件,不要显示按钮或类似的东西。非西班牙人读起来有点困难。也许再加一个更具体的解释。一个
request.setAttribute
就可以了,在JSP中可以是一个原语
..
或者一个更好的
..
。感谢您对语言的耐心,我正在尝试从列表(listaAsistentes)中提取参与事件的用户,如果登录的用户参加了事件,不要显示按钮或类似内容。仅供参考:不鼓励使用Scriptlet。试着追上来,停止教初学者坏习惯。另请参见供参考:不鼓励使用Scriptlet。试着追上来,停止教初学者坏习惯。另见