Struts2 方案:
public String test()
{
ActionContext actionContext = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) actionContext
.get(ServletActionContext.HTTP_REQUEST);
HttpServletResponse response = (HttpServletResponse) actionContext
.get(ServletActionContext.HTTP_RESPONSE);
PrintWriter writer = null;
try
{
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
writer = response.getWriter();
} catch (UnsupportedEncodingException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
writer.println("<script>alert('hello 这是我的一个测试')</script>");
writer.println("<script>window.close();</script>");
writer.flush();
writer.close();
return null;
}
Struts1和Servelet方式一致:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
try
{
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter writer = response.getWriter();
writer.println("<script>alert('hello 这是我的一个测试')</script>");
writer.println("<script>window.close();</script>");
writer.flush();
writer.close();
return null;
} catch (UnsupportedEncodingException e)
{
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
分享到:
相关推荐
解决方法是在Action中添加一个成员变量,保存编码后的中文参数。在vm页面渲染时取出这个变量值,再拼接超链接。 在这里碰到的问题是:调用java.net.URLEncoder的encode()方法时,如果没有显示指定字符集参数,那么...
对于action和servlet混用的问题进行说明和解答,action和servlet混合使用会产生一些影响。
从js向Action传中文参数出现乱码问题的解决方法.docx
解决 Inno Setup 制作中文安装包在非中文系统上显示乱码的问题 在制作安装包时,Inno Setup 是一个常用的选择,尤其是在制作中文安装包时。但是,在非中文系统上,Inno Setup 制作的中文安装包常常会出现乱码的问题...
servlet与Struts action线程安全问题分析
ActionServlet.java
struts2中存在中文乱码的问题解决方 中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。 大致的原理是java使用unicode编码-->window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种编码...
struts2中文乱码解决方法 1. 在struts2里面,最好将所有字符都设成utf-8。 ; charset=UTF-8"%> <%@ page pageEncoding="UTF-8" %>1.1 在jsp页面设定字符编码。这边有必有说明的是如果是jsp+java bean+servlet的...
如果你被servlet action isnot available 困扰了很久都没有办法解决,那么就用这个包替换掉commons-beanutils的包!看看这个方案吧!
在web开发的时候,经常会出现中文乱码,你首先看看,你的乱码问题是处在数据库方面呢? 还是代码中,这里的解决是代码中的乱码,里面有两种方法可以解决
对已ActionServlet的深入讲解,是您在一知半解中彻底明白来龙去脉
解决:delete.action?title=()%>传到action类出现乱码的问题
web_xml中ActionServlet中的属性
经过实践发现下面的方法可以解决中文乱码问题: JSP的JS中:中文参数用encodeURI(encodeURI(中文参数)),经过两次转码。例如: 代码如下: function show(next,id,realName){ document.forms[‘f2’].action=”...
servlet与Struts action线程安全问题分析 <br>===================================================== Servlet...因为Struts的Action被设计为线程不安全的,所以也涉及到这个问题,所以也使用同样的方法来解决!
详解Struts2中Action访问Servlet API的几种方法 在通常的web开发中Request和Response对象比较常见,但在Struts2框架中由于Action能与JSP页面进行数据交互,所以通常都不会用到这两个对象。如果想在Struts2程序中用到...
struts2 Action 包 命名空间 servlet APIstruts2 Action 包 命名空间 servlet APIstruts2 Action 包 命名空间 servlet APIstruts2 Action 包 命名空间 servlet APIstruts2 Action 包 命名空间 servlet APIstruts2 ...
javascript in action : javascript 实战源码。比较经典。