作者共发了8篇帖子。 内容转换:不转换▼
 
点击 回复
478 7
【方法】通过传递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

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:478 回复数:7
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2016-9-17 12:46
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。