java - 将java文件的输出获取到jsp页面

标签 java jsp

我正在尝试编写一个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/

相关文章:

java - .obj 文件的简单正则表达式存在困难

java - 在 Spring MVC 中映射/(root URL)

java tomcat : only a type can be imported. com.a.B 解析为一个包

java - 无法使用 response.sendRedirect 重定向

Java服务器问题: Cheap/Mid-Level Creating report documents with designer (PDF/HTML)

java - 将单元格内容保留在一页上

java - java中使用itext将jsp转为pdf

java - 只要用户处于当前 session 中,就可以防止同一操作被调用两次

java - Selenium 测试日期输入时遇到问题,其中输入有最大和最小日期

使用 Ajax 的 Java Servlet DB 查询 - 查询时间慢且查询字符串并不总是完全传递给 servlet