hessian结合spring的demo        

hessian的maven依赖:
<!-- hessian -->
<dependency>
        <groupId>com.caucho</groupId>
        <artifactId>hessian</artifactId>
        <version>4.0.7</version>
</dependency>

实例demo:Hession集成Spring + maven依赖通讯comm项目 + 解决@ResponseBody中文乱码:

    ……
..Hession集成Spring + maven依赖通讯comm项目 + 解决@ResponseBody中文乱码-LMLPHP..
    ……
 
maven依赖通讯comm项目

需要依赖comm项目的上级项目,引入如下依赖(对应属性和comm项目对应一致)即可: 

 <!-- hessian-comm:hessian通讯jar -->

  <dependency>
   <groupId>com.xxl</groupId>
   <artifactId>hessian-comm</artifactId>
   <version>0.0.1-SNAPSHOT</version>
  </dependency>
依赖之后,可以提供服务:
1、使用comm项目的interface接口;
2、使用comm项目的model模型;
3、使用comm项目的util工具类;
4、加入comm项目的maven依赖包;
5、打war包时,会将comm项目打包成JAR引入,同时会将comm的maven依赖包夜引入;
(手动打包依赖comm:项目右键》Properties》Deployment Assembly》Add Project...)

 
解决@ResponseBody中文乱码

@RequestMapping(value = "/hello2")
 @ResponseBody
 public String hello2(Model model) {
  return "ResponseBody 直接返回《中文String字符串》,乱码";
 }
 
 @RequestMapping(value = "/hello3")
 @ResponseBody
 public ReturnT<String> hello3(Model model) {
  return new ReturnT<String>("@ResponseBody 传递中文乱码,解决方案A:不可使用《中文String字符串》返回值,使用《自定义封装对象》");
 }
 
 @RequestMapping(value = "/hello4")
 public String hello4(Model model) {
  model.addAttribute("resp", "@ResponseBody 传递中文乱码,解决方案A:不可使用《中文String字符串》返回值,使用《freemarker接收传参》");
  return "comm.result";
 }
 
05-11 09:36