jsp如何使用out.print()

在程序中使用out.print语句,就会报错,猜测是不是因为没有引入什么包的原因?
另外,就是使用System.out.print语句就不会报错,却不会有显示。。。菜鸟求助。。

out对象的类型是JspWriter。JspWriter继承了java.io.Writer类。

out.print(): 调用的是JspWriter类中的方法。

在_jspService方法中查看out对象的定义,可以看到out对象的类型为JspWriter.在JSP的API的帮助文档的javax.servlet.jsp包中,可以找到JspWriter的帮助信息,JspWriter继承了java.io.Writer。

print方法是在子类JspWriter中定义的,writer方法是在父类Writer中定义的,重载的print方法可以将各种类型的数据转换成字符串的形式输出,而重载的writer系列方法中能输出字符、字符数组和字符串等与字符相关的数据。

JspWriter类型的out对象使用print方法和write方法都可以输出字符串,但是,如果字符串对象的值为null,print方法输出内容为"null"的字符串,而wirte方法则会抛出NullPointerException异常。

扩展资料

JSP中out.write()和out.print()的区别

out对象的类型是JspWriter。JspWriter继承了java.io.Writer类。

1)print方法是子类JspWriter,write是Writer类中定义的方法;

2)重载的print方法可将各种类型的数据转换成字符串的形式输出,而重载的write方法只能输出字符、字符数组和字符串等与字符相关的数据;

3)JspWriter类型的out对象使用print方法和write方法都可以输出字符串,但是,如果字符串对象的值为null时,print方法将输出内容为“null”的字符串,而write方法则是抛出NullPointerException异常。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-01

out.print()会将所有类型的数据转换为字符串,包括null值,并输出;

用来输出数据,不能放语句,编译java代码后是使用out.print()输出;

未标识的都是html代码,tomcat默认使用out.print(),并加上双引号输出全部html数据;

扩展资料:

jsp中out.print()的作用:

out:JspWriter对象表示服务器端向客户浏览器输出的流,但是这个流会在response中进行缓冲,并不是直接向客户输出。

在一个servlet中,所有的流写入语句执行完后,servlet会把这些语句的缓存内容打包成http响应返回给浏览器。

jsp中的其他标签:<c:set >用于保存数据    

参考资料来源:百度百科-JSP (java服务器页面)

本回答被网友采纳
第2个回答  2019-12-04

out.print()会将所有类型的数据转换为字符串,包括null值,并输出;

用来输出数据,不能放语句,编译java代码后是使用out.print()输出;

未标识的都是html代码,tomcat默认使用out.print(),并加上双引号输出全部html数据;

例:

inta=10;

Stringb=null;

out.print(“abc<hr>”);//abc<hr>(html解析后为分割线)

out.print('c');//c

out.print(a);//10

out.print(b);//null

扩展资料

out.write()的用法

将所有类型数据转换为字符,字符数组,字符串并输出;

publicvoidwrite(intc)

{

……

writeBuffer[0]=(char)c;

……

}

本回答被网友采纳
第3个回答  推荐于2017-10-09
out是jsp的九大隐含对象之一,不需要导入什么包。
写法:<%out.println("//...");%> <%= //...%>
而且...System.out.println()写在jsp网页中...这个...算怎么回事?追问

我知道原因了,因为我将out.print写到里面去了,但想问下,为什么这样就不行啊?
另外,如果想在中输出,应该写什么呢?

追答

这个是声明用的。
比如你要声明一个变量或者方法。就写到这里面。和java中的声明差不多

追问

是不是说,想要输出,只能在中?

追答

jsp页面中需要输出java代码中得到的值一般就用
也有其他的方式.比如标签等等

本回答被提问者采纳
第4个回答  2012-03-22
System,out.println()只会在控制台显示的,你在jsp页面中当然看不到啦 要想在jsp看到你可以使用<% out.println("abc");%>或者<%=表达式%>

jsp如何使用out.print()
用来输出数据,不能放语句,编译java代码后是使用out.print()输出;未标识的都是html代码,tomcat默认使用out.print(),并加上双引号输出全部html数据;例:inta=10;Stringb=null;out.print(“abc”);\/\/abc(html解析后为分割线)out.print('c');\/\/c out.print(a);\/\/10 out.print(b);\/\/...

jsp如何使用out.print()
out.print(): 调用的是JspWriter类中的方法。在_jspService方法中查看out对象的定义,可以看到out对象的类型为JspWriter.在JSP的API的帮助文档的javax.servlet.jsp包中,可以找到JspWriter的帮助信息,JspWriter继承了java.io.Writer。print方法是在子类JspWriter中定义的,writer方法是在父类Writer中定义的,...

jsp 中out.print()的作用
jsp中out.print()的作用:out:JspWriter对象表示服务器端向客户浏览器输出的流,但是这个流会在response中进行缓冲,并不是直接向客户输出。在一个servlet中,所有的流写入语句执行完后,servlet会把这些语句的缓存内容打包成http响应返回给浏览器。

jsp中out.print()的问题。
你为啥要用输出流对象out来打印html语言呢,既然是jsp,直接用<%代码%>的形式就可以了。你上面的代码意思是,打开网页,就refresh,就是刷新,刷新的地址是“..\/display.jsp”这是上一级目录下的display.jsp的意思也就是打开就进入这个页。之后“?”后面跟的参数,是 bdid=bdid and bbsid=bbsid...

JSP中<%%>里怎么执行一段JS脚本语言,急啊!
<% out.print("");%> <% out.print("int x= window.event.x"); %> <% out.print("int y= window.event.y;"); %> <% out.print(""); %> 或者 < out.println("");out.println("int x= window.event.x");out.println("int y= window.event.y");out.print("");> ...

out.print()
System.out.println("");只是在后台的控制台进行输出,我想你的意思应该是输出到jsp页面吧 response.getWriter().write("document.all.memodiv.style.display='none'; ");\/\/如果你是通过自定义标签则用out.println("document.all.memodiv.style.display='none'; ");...

jsp输出希腊字母
希腊字母表 < int k=0;for(char i='α';i<='ω';i++){ out.print(""+i+""+" ");k++;if(k%5==0){ out.print("\\n");} } >

在JSP页面中如何将HTML标记显示出来
第一种:< out.println("");> 第二种:由于content中的内容是以HTML形式存储的,所以在页面显示的时候,会将一些HTML标签原封不动的显示出来.查看页面的源代码,发现这些标签已经被解析成了转义符.为了解决这个问题,在<c:out>标签中有一个escapeXml属性,其默认值为true,即默认是要将HTML标签转化为转...

JSP中用if else语句判断输出中怎么包含超链
用a标签即可实现,举例如下:<%if(s1.equals(s2)){ out.print(" "+"");}else{out.print("");} %>如果条件为值,那么会跳转到连接处,如果条件为假,则没有任何反映 定义和用法 标签定义超链接,用于从一张页面链接到另一张页面。 元素最重要的属性是 href 属性,它指示链接的目标。

jsp内置对象之Out对象
顾名思义就是一个流,如果你用过java肯定知道 Out对象时一个输出流,用来向客户端输出数据。Out对象用于各种数据的输出。其常用方法如下。● out.print():输出各种类型数据。● out.newLine():输出一个换行符。● out.close():关闭流。

相似回答