我正在尝试编写一个JSP页面。但我多次读到,JSP 页面中的源代码是一种不好的做法。因此,我尝试在同一个包中编写不同的类,并在该 JSP 页面中调用它。
这是 JSP 代码:
<jsp:useBean id="link" scope="application" class = "tms.TestJava" />
<%
TestJava t=new TestJava();
t.test();
%>
这是类代码:
public class TestJava {
public void test() throws IOException
{
System.out.println("sdds");
}
}
我已将类导入到 JSP 页面中。
现在的问题是,当我在类(测试方法)中使用 System.out.println 时,它会打印到控制台上,并且我希望它将它打印到 JSP 页面上。我怎样才能实现这个目标?有单独的方法吗?我是否必须将该类设为 servlet?
谢谢!
最佳答案
尝试使用标签库:JSTL
具体:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title><c:out> Tag Example</title>
</head>
<body>
<c:out value="${'<tag> , &'}"/>
</body>
</html>
或者更好的是,由于您已经在使用 JavaBean,请进行重构,以便不再使用 System.out()
。这个想法是您希望在页面中显示 bean 的属性。考虑:JavaBeans所以做这样的事情:
Java
public class Course{
private String code = "Math";
public String getCode(){
return code;
}
}
Jsp
<jsp:useBean id="course" class="com.javaBeans.Course" />
<jsp:getProperty name="course" property="code"/>
主要来说,您不想只使用 System.out()
到页面。该页面应该是服务器上组件数据的 View
,在本例中是 bean。
关于java - 将java文件的输出获取到jsp页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23367995/