設置 | 登錄 | 註冊

作者共發了8篇帖子。

【方法】通過傳遞out對象在函數中實現網頁輸出

1樓 巨大八爪鱼 2016-9-17 11:10
【代碼】
<%@ page import="java.io.IOException, java.util.Date" pageEncoding="utf-8" %><%!
void output_title(JspWriter out) throws IOException {
    out.print("Output Example");
}
void output_date(JspWriter out) throws IOException {
    Date date = new Date();
    out.print(date.toLocaleString());
}
%><!doctype html>
<html>
<head>
<meta charset="utf-8">
<title><% output_title(out); %></title>
</head>

<body>
<h3>當前時間</h3>
<p><% output_date(out); %></p>
</body>
</html>
2樓 巨大八爪鱼 2016-9-17 11:10
【輸出】
當前時間
17/09/2016 11:09:00 AM

3樓 巨大八爪鱼 2016-9-17 11:16
這是JSP的一個特性:out,response和request都不是全局對象,也不是當前頁面的Servlet類的屬性,而是doGet和doPost方法中的局部變量。因此如果其他函數要引用這幾個對象,必須通過參數傳遞過去。
4樓 巨大八爪鱼 2016-9-17 12:40
如果這個函數是在一個java類裡面,那麼只需要在eclipse相應的java項目中加入Tomcat運行環境,然後import javax.servlet.jsp.JspWriter和java.io.IOException即可。
方法如下:

5樓 巨大八爪鱼 2016-9-17 12:41
6樓 巨大八爪鱼 2016-9-17 12:42


7樓 巨大八爪鱼 2016-9-17 12:43
【類代碼示例】
package mypack;

import java.io.IOException;

import javax.servlet.jsp.JspWriter;

public class Hello {
    int number;
   
    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public void say(JspWriter out) throws IOException {
        out.println("Hello World!<br>");
    }
}

8樓 巨大八爪鱼 2016-9-17 12:46
如果Add Library窗口中沒有Tomcat伺服器的選項,那麼請參考下面連結中的「將 Tomcat 和 Eclipse 相關聯」的部分:
http://www.runoob.com/jsp/eclipse-jsp.html

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
©2010-2025 Purasbar Ver3.0 [手機版] [桌面版]
除非另有聲明,本站採用知識共享署名-相同方式共享 3.0 Unported許可協議進行許可。