您的位置:首页 > 编程语言 > PHP开发

PrintWriter中write()方法和print()/getAttribute与getParameter/out.println没换行

2018-01-10 18:05 871 查看

write()方法和print()方法的区别:

print方法可以将各种类型的数据转换成字符串的形式输出。即打印字符串

重载的write方法只能输出字符、字符数组、字符串等与字符相关的数据。

最终都是重写了抽象类Writer里面的write方法.

简而言之:当输出内容有中文时就用write();

HttpServletRequest类





既有getAttribute()方法,也有getParameter()方法

有setAttribute()方法,而没有setParameter()方法

取得jsp中 用setAttribute設定的attribute

得到的是string;attribute得到的是object

getAttribute:

获取转发值,返回的是Object,需进行转换,

可用setAttribute设置成任意对象,使用很灵活,可随时用,一般在前台用与获取后台转发值

getParameter:

获取请求值,返回的是String ,用于读取参数中的值,一般在后台用于获取前台请求值

request.getParameter(“参数名”) 中文乱码解决方法:

将:

String str = request.getParameter("参数名");


换成:

String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8");


参考:request.getParameter(“参数名”) 中文乱码解决方法

out.println(str)在web上显示出来没换行:

out.println(str)在web上显示出来没换行。

原因:

out.println(str)相当于在页面写html代码,html代码并不能导致页面显式的换行,
还需要在换行的代码后面加上<br/>(html的换行是<br/>)。

因此:若要换行则需在out.println(str)中加上<br/>。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: