Spring3 MVC 笔记(二) —json+rest优化
接上次的 spring mvc 注解的一些详细信息! 
                         其实也是一些个人的学习笔记  呵呵! 
http://7454103.iteye.com/blog/716975 


有了上面的基础! 
        一起来研究些其他的东西! 

前端时间写了个  struts2 集成 json 的帖子!回应还不错! 呵呵!能帮助大家 或者一起讨论!我感觉是件很愉快的事情! 但是由于工作的原因!每个月只能发一篇帖子 呵呵!! 

<一> 
关于 spring3.03 前的版本的一个小改进 
如果spring mvc sevlet 配置的 “/” 过滤任何请求 则css ,js 等无法访问到 
解决办法:  1.0  <servlet-mapping> 
                   <servlet-name>default</servlet-name> 
                    <url-pattern>*.css</url-pattern> 
                  </servlet-mapping> 

            2.0  urlrewrite 配置下页很方便! 

            3.0  spring 3.04 后  (已测试!) 
                    <mvc:resources location="/css/" mapping="/css/**"/> 
                 <mvc:resources location="/res/" mapping="/res/**"/>

<二> 
关于spring的 annotation的 事物多说两句, 
              1.0 @Transactional 配置 只针对public 方法 其效果! 非public 方法不会报错 单无事物支持!  如果写在类上面 默认对整个类的 所以 public 方法添加事物!所以一般不这么干! 
            2.0 spring mvc 配置文件 会覆盖事物配置!无论是 annotation 或者 XML 的都不行!上次问答比赛的时候 帮个兄弟整了好久才搞定!大家别犯同样的错误哈! 解决办法 把 事物 在spring mvc配置文件

<三> 
  那就来一起看看  json 咯! 
  添加jar 包: 
          jackson-core-asl-1.5.6.jar  jackson-core-lgpl-1.5.6.jar 
         jackson-mapper-asl-1.5.6.jar  jackson-mapper-lgpl-1.5.6.jar 



在 spring MVC 那个配置文件里面增加 


    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
        <property name="messageConverters">  
            <util:list id="beanList">  
                <ref bean="mappingJacksonHttpMessageConverter" />  
            </util:list>  
        </property>  
    </bean>  
  
    <bean id="mappingJacksonHttpMessageConverter"  
     class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" /> 

就是注册个 json 解析器! 
使用实例: 
@RequestMapping(value="view/{ids}") 
@ResponseBody 
public Map<String,GameClassEntity> findByID(@PathVariable String ids, HttpServletRequest request,HttpServletResponse response) throws Exception { 
return map; 
         } 

map 或者其他 String 上面都可以字段转换传 json 字符串了! 当然也可以接受 json 类型的参数 解析! 
页面调用: 
<script type="text/javascript">
<!--
    function  view(temp_id){
      if(typeof(temp_id)!="undefined"){
           var url="../gameController/view/"+temp_id;
           $.post(url,null,function(data){
              var ss= eval("("+data+")");
              alert(ss.gameList.game_name);
           });
        }
    }
 //-->
</script>

转载自: http://7454103.iteye.com/blog/757229
阅读更多
个人分类: Spring3
想对作者说点什么? 我来说一句

Spring3 MVC 学习笔记 入门

2011年05月25日 212KB 下载

Spring3 MVC 深入研究

2014年05月05日 26KB 下载

Spring3 MVC 示例下载

2011年02月02日 3.28MB 下载

spring3 mvc demo

2013年07月01日 4.46MB 下载

spring3 MVC实战

2013年09月29日 3.23MB 下载

没有更多推荐了,返回首页

不良信息举报

Spring3 MVC 笔记(二) —json+rest优化

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭