jsp的一个缺陷

jsp中定义一个函数后,里面居然不能out.print("字符串");
有什么办法解决呢??

作者: qsy_627   发布时间: 2004-04-18

这个out 是 javax.servlet.jsp.JspWriter类型的流.

把这个out做为一个对象传递给函数就可以了.

函数中定义一个

public void test(JspWriter out)这样的原型就可以了.

作者: 帅的像人渣   发布时间: 2004-04-18

<%!
void hello(JspWriter out){
    out.print"您好,朋友,欢迎进入JSP世界,^_^";
}
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=??????">
<title>JSP例程 - 在JSP中定义函数</title>
</head>
<body>
<%
hello(JspWriter out);
%>
</body>
</html>
这样还是有错误的?

作者: qsy_627   发布时间: 2004-04-18

<%!
public void hello(String name)throws UnsupportedEncodingException
{
String a=new String("您好,朋友,欢迎进入JSP世界,^_^".getBytes("ISO-8859-1"));
System.out.println(a+name);
}
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=??????">
<title>JSP例程 - 在JSP中定义函数</title>
</head>
<body>
<%
hello("guowen");
%>
</body>
</html>

作者: 雨伞   发布时间: 2004-04-18

你的JspWriter定义了吗?

它是javax.servlet.jsp包里的类

作者: 帅的像人渣   发布时间: 2004-04-18