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 那個配置文件裏面增長javascript

 

<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>
以上是個人 隻言片語! 不足的地方歡迎各位多多指點!固然也能夠直接交流! 附上jar 包 供你們下載! 
相關文章
相關標籤/搜索