簡體   English   中英

將Java文件的輸出獲取到JSP頁面

[英]Get output of java file into jsp page

我試圖編寫一個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>

或更妙的是,由於您已經在使用JavaBeans,因此請進行重構,以使您不再使用System.out() 這個想法是您想在頁面中顯示bean的屬性。 考慮: JavaBeans因此請執行以下操作:

爪哇

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 ,在本例中為服務器。

我認為您正在以錯誤的方式進行操作,但這是一個可能的解決方案...

<head>
    <%@ page language="java" import="tms.TestJava"%>
</head>

<body>
    <%=TestJava.getAString()%>
    <%=TestJava.getAString()%>
    <%=TestJava.getAString()%>
    <%=TestJava.getAString()%>
    <%=TestJava.getAString()%>
</body>


public String getAString(){
    return "<li></li>";
}

如果您的目標是構建動態JSP,則您可能希望像上面提到的那樣研究JSTL,研究定義自己的標記等。我認為沒有太多新開發人員正在使用scriplet代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM