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/>。