本文主要是介绍response.getWriter().write()产生乱码及response.getWriter().write和out.print的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Struts1中通过action, return到页面的时候,如果代码中使用到response.getWriter().write(),那么有可能jsp页面中汉字会变成乱码。百度上有人说改为response.getWriter().print(),试着无效。在response.getWriter().write()之前加一句response.setContentType("text/html;charset=UTF-8"); 就行了。jsp页面头上写的那句ContentType就是用于Response的。 值得注意的是,使用Ajax的时候,如果不是在第一次显示页面的action方法里使用response.getWriter().write(),那么就不用写response.setContentType("text/html;charset=UTF-8"); 了。因为它不是整个页面提交,action里return的时候,不是返回显示整个页面。
PrintWriter out = response.getWriter();
字符输出流,向HTML输出显示字符串;
PrintWriter out = response.getWriter();
out.println("hello!");
HttpSession session = request.getSession(true);在sefvlet里定义一个session,然后调用seeion的getValue()和setValue()方法在页面间进行信息传递,在JSP里边这两个对象都是自动定义好的,直接可以调用。
这篇关于response.getWriter().write()产生乱码及response.getWriter().write和out.print的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!