我是 JSP 的新手,希望为用户提供从当前会话中注销的选项。
我想知道是否可以从链接标记(即)调用包含注销逻辑的方法<a href=...>
。
像这样的东西:
out.println("You are already logged in. Click <a href="methodName()">here</a> to go to the login page");
这可能吗?
你不能直接调用这样的方法。您需要调用 Servlet 的 URL。Servlet 应该包含注销逻辑。
另一种可以使用 scriptlet 将注销逻辑嵌入 JSP 本身的方法(顺便说一句,这是一种非常糟糕的方法)。
您不能直接从链接调用方法。
首先,您必须了解 JSP 生命周期(请参阅Java EE 教程)。为此,您必须使用href
参数中的 Servlet URI 调用包含注销逻辑的 Servlet。
与其学习 JSP,不如学习 JSF。它更简单、更强大,并且有很多很酷的功能。Primefaces是一个好的 JSF 实现。
只是最后的建议;在编码之前,学习有关 JSF 的概念。您将成为一名更好的开发人员,并且最终以正确的方式学习 JSF 会更快。