|
【方法】通過傳遞out對象在函數中實現網頁輸出 |
一派掌門 二十級 |
【代碼】 <%@ 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>
|
一派掌門 二十級 |
【輸出】
當前時間 17/09/2016 11:09:00 AM
|
|
一派掌門 二十級 |
這是JSP的一個特性:out,response和request都不是全局對象,也不是當前頁面的Servlet類的屬性,而是doGet和doPost方法中的局部變量。因此如果其他函數要引用這幾個對象,必須通過參數傳遞過去。
|
|
一派掌門 二十級 |
如果這個函數是在一個java類裡面,那麼只需要在eclipse相應的java項目中加入Tomcat運行環境,然後import javax.servlet.jsp.JspWriter和java.io.IOException即可。 方法如下:
|
|
一派掌門 二十級 |
|
|
一派掌門 二十級 |
|
|
一派掌門 二十級 |
【類代碼示例】 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>"); } }
|
|
一派掌門 二十級 |
如果Add Library窗口中沒有Tomcat伺服器的選項,那麼請參考下面連結中的「將 Tomcat 和 Eclipse 相關聯」的部分: http://www.runoob.com/jsp/eclipse-jsp.html
|
|