Java 将JSP转换为JSTL

Java 将JSP转换为JSTL,java,jsp,jstl,Java,Jsp,Jstl,我是JSP的初学者,需要一些帮助。我从我的第一个JSP页面中的这段代码开始 <% LoginService user = new LoginService(); %> Hello <%=user.getUserID() %>! 你好 而且效果很好。我正确导入了LoginService类,这段代码可以正常工作!但现在我正在学习JSTL,并尝试将上述内容转换为JSTL标记。因此,我的起步是正确的,但需要一些帮助才能完成。到目前为止我有 <jsp:useB

我是JSP的初学者,需要一些帮助。我从我的第一个JSP页面中的这段代码开始

<%
    LoginService user = new LoginService();
%>

Hello <%=user.getUserID() %>!

你好
而且效果很好。我正确导入了LoginService类,这段代码可以正常工作!但现在我正在学习JSTL,并尝试将上述内容转换为JSTL标记。因此,我的起步是正确的,但需要一些帮助才能完成。到目前为止我有

<jsp:useBean id="user" class="org.test.LoginService"></jsp:useBean>

但是我很难将最后一行Hello转换成JSTL标记!我不知道如何像在JSP标记中那样引用getUserID()方法。我一个人走了这么远,但需要一些帮助才能完成!任何回复都将不胜感激

那将是:

Hello ${user.userID}!
这将是:

Hello ${user.userID}!

您可以使用表达式语言:

<c:out value="Hello ${user.userId}!" />

您可以使用表达式语言:

<c:out value="Hello ${user.userId}!" />

您可以使用:

<jsp:getProperty name="user" property="userID" /> 
您可以使用:

<jsp:getProperty name="user" property="userID" /> 

这种方法现在已经过时了。使用任何
jsp
标记都没有位置。在您的例子中,使用
jsp:useBean
标记创建类
LoginService
的另一个实例。使用更灵活、功能更强大的标记
c:set
c:out
。它们可以完全取代scriptlet和
jsp
标记库的使用。顺便说一下,使用
c:out
标记是有意义的这是详细的解释。这种方法现在已经过时了。使用任何
jsp
标记都没有位置。在您的例子中,使用
jsp:useBean
标记创建类
LoginService
的另一个实例。使用更灵活、功能更强大的标记
c:set
c:out
。它们可以完全取代scriptlet和
jsp
标记库的使用。顺便说一下,使用
c:out
标记是有意义的这是详细的解释。我对这个(今天学的jsp)很陌生,我正在努力理解你对我说的每一句话。您能帮助我理解如何以正确的方式创建用户对象吗?那是通过使用c:set来实现的吗?谢谢当我尝试输入你的代码时,它对我无效。它有一个警告,上面写着未知标签(c:out)。当我试图用警告运行它时,我会抛出一个404,在代码行上抛出一个异常。还可以使用会话作用域。它取决于一个问题的背景和一个目标。您需要正确地包含
jstl
lib。你可以阅读关于解决这个问题的文章。我对这个(今天学的jsp)很陌生,我正在努力理解你对我说的每一句话。您能帮助我理解如何以正确的方式创建用户对象吗?那是通过使用c:set来实现的吗?谢谢当我尝试输入你的代码时,它对我无效。它有一个警告,上面写着未知标签(c:out)。当我试图用警告运行它时,我会抛出一个404,在代码行上抛出一个异常。还可以使用会话作用域。它取决于一个问题的背景和一个目标。您需要正确地包含
jstl
lib。您可以阅读有关修复问题的内容。