Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从jsp中的内联java代码中提取字符串_Java_Jsp - Fatal编程技术网

从jsp中的内联java代码中提取字符串

从jsp中的内联java代码中提取字符串,java,jsp,Java,Jsp,我试图在jsp页面中使用内联java显示函数的返回字符串,这是使用以下代码完成的: <p><%getText("String to print");%></p> 即使我已经通过使用 System.out.println(getText(“要打印的字符串”) 这确实返回了一个有效的非空字符串。有什么想法吗?您想打印方法的返回值,而不仅仅是执行方法。使用 <%= getText("String to print")%> 打印它。但是,说真的

我试图在jsp页面中使用内联java显示函数的返回字符串,这是使用以下代码完成的:

<p><%getText("String to print");%></p>

即使我已经通过使用

System.out.println(getText(“要打印的字符串”)


这确实返回了一个有效的非空字符串。有什么想法吗?

您想打印方法的返回值,而不仅仅是执行方法。使用

<%= getText("String to print")%>


打印它。但是,说真的,不要使用scriptlet。

避免使用scriptlet,而是使用bean:

首先,最好的表达语言是:

<%@ page isELIgnored="false" %>

您可以这样编写:
getText(“要打印的字符串”)

我应该用什么来代替scriptlet?@user3130467实现您自己的
HttpServlet
。使用
JSTL
EL
。如果您正在查找资源,stackoverflow上的每个页面都有
info
页面。您需要删除此scriplet末尾的分号才能进行编译。谢谢,我喜欢您的getText()实现。读这本书让人感到非常谦卑。我现在要研究豆子,但是我不太明白两者之间的区别。它们似乎都做了同样的事情,并占用了相同数量的代码来编写?读取:主要区别在于显示逻辑(JSP)与内容(JavaBean)是分开的。
getText
方法可能不会像这里那样只返回静态字符串。它可能会执行更复杂的工作来获得返回值(例如在数据库中查找),而这项工作不属于JSP。
<jsp:useBean id="myclass" class="com.foo.Myclass" scope="session"/>
<p>${myclass.text}</p>
public class Myclass {
  public String getText() {
    return "String to print";
  }
}