Struts2官方文档中的异常处理是返回jsp页面,但是,如果我们在前端用的是Ajax方法请求,服务器统一返回Json处理,我们就不能直接返回jsp了。
Struts2 异常返回Json的3种方法
发表评论
Struts2官方文档中的异常处理是返回jsp页面,但是,如果我们在前端用的是Ajax方法请求,服务器统一返回Json处理,我们就不能直接返回jsp了。
如果Web用的是UTF-8编码,POST请求应该不会出现乱码,如果是GET请求就要转码。但是这里用了POST也出现了乱码,为什么呢?
在Struts2中,如果图片用InputStream 字节输入流进行读取图片,浏览器加载页面时每次都会重新加载图片,这样不但加重了服务器负担,还增加了带宽流量,并且图片本来是比较大的资源,会大大增加带宽资费。
所以为了开源节流,为Struts2中图片设置浏览器缓存是必须的。
在jsp中使用了<s:action … />时,被包含的页面可能会出现乱码,经查询好像没有人把这个问题的方法写出来,这里记录一下。
只要在被包含的页面第一行加入 <%@page contentType=”text/html;charset=utf-8″%>(utf-8可替换为你用到的字符集)即可。
阅读本文的基础是需要已经懂得在Eclipse下创建动态网站工程并懂得在Eclipse中配置Tomcat。
当然,JDK、Tomcat和Eclipse也得先安装好,在此不具体说明了。
先说一下本文中用到的软件版本:
OS Ubuntu 14.04,Eclipse IDE for JAVA EE V4.4.0,Tomcat 7.0.55,JDK 7