[英]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.