|
【方法】通过传递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
|