`
7454103
  • 浏览: 130170 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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>


以上是我的 只言片语! 不足的地方欢迎各位多多指点!当然也可以直接交流!
附上jar 包 供大家下载! 
                                       我QQ:  252821719
分享到:
评论
11 楼 wgbaoweii 2012-07-13  
10 楼 7454103 2010-09-10  
xieshaohu 写道
不错。现在一个项目就是用SpringMVC 3,不过还是用urlrewrite配置的。


我也用的不是很多! 以后多多交流哈! 
9 楼 xieshaohu 2010-09-09  
不错。现在一个项目就是用SpringMVC 3,不过还是用urlrewrite配置的。
8 楼 ansjsun 2010-09-09  
同志我现在用的就是springmvc 3 也用到这个了..写法好像和你不太一样...我觉得很想dwr...用起来很简单...@RequestBody 我记得是方法加一个这种注释..返回什么都可以...js取得对象后和操作dwr一样...
7 楼 7454103 2010-09-09  
rentianchou 写道
我一般用org.json

org.json  也可以吧! 没用过! 找个时间 向你 请教下!
  不过 javaeye 上好像有个兄弟比较了下 这几个json 插件的效率!org.json  没中奖哦!
6 楼 rentianchou 2010-09-09  
我一般用org.json
5 楼 7454103 2010-09-08  
liguiking 写道
这种做法,只能搞搞Hello World



呵呵 是的 !  没花太多的时间去整理!
   你有更好的建议 给大家分享下啦!
4 楼 liguiking 2010-09-08  
这种做法,只能搞搞Hello World
3 楼 lonvea 2010-09-08  
spring MVC 使用者相对少一些。不过还是谢谢仁兄分享。
2 楼 7454103 2010-09-07  
jspp 写道
都是些实际经验哈! 顶,一下! 希望看到下一贴!


一些学习笔记吧! 呵呵 可以一起研究哈! 
1 楼 jspp 2010-09-07  
都是些实际经验哈! 顶,一下! 希望看到下一贴!

相关推荐

    vue+spring boot整合笔记和代码资料

    3. **前后端通信**:Vue.js使用axios或fetch等库进行Ajax请求,与Spring Boot提供的REST API进行交互。发送GET、POST、PUT、DELETE请求,获取或修改后端数据。 4. **安全认证**:在整合过程中,安全性是必须考虑的...

    spring学习文档及源码笔记

    这个资源包含的"spring学习文档及源码笔记"是深入理解并掌握 Spring MVC 的宝贵资料。下面,我们将详细探讨 Spring MVC 的核心概念、工作原理以及如何利用它来构建 Web 应用。 1. **Spring MVC 架构** - **...

    Spring Boot笔记.docx

    引入`spring-boot-starter-web`依赖,它包含了Spring MVC和Tomcat等Web开发所需的核心组件: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-web ``` 4. 编写控制器与...

    Picker:Spring MVC +Hibernate

    Picker的后台使用Spring MVC+hibernate+mysql,实现添加书籍,提问、做笔记,上传附件、照片,关注用户、关注问题,私信、好友动态,好友圈等功能。下面是功能交互图:#package介绍Controller层 .controller: 提供了...

    springmvc第一天课堂笔记1

    3. **Spring MVC与MyBatis整合** Spring MVC 可以与持久层框架如MyBatis集成,实现数据访问。这通常通过Spring的事务管理、DAO支持和MyBatis的SqlSessionFactory配置完成,使数据访问和业务逻辑分离,提高代码可...

    Springmvc第一天课堂笔记

    3. **Spring MVC 注解开发** - 常用注解:如@Controller、@RequestMapping、@RequestParam、@PathVariable、@RequestBody、@ResponseBody等,简化了配置和代码。 - 参数绑定:支持简单类型、POJO对象和集合类型的...

    java框架核心技术笔记

    本笔记主要涵盖了Java框架的一些核心技术点,包括但不限于Spring、MyBatis、Hibernate等主流框架。 1. Spring框架:Spring是Java开发中最广泛使用的轻量级框架,其核心特性是依赖注入(Dependency Injection,DI)...

    springmvc教程

    而"springmvc第二天课堂笔记.docx"可能深入讨论文件上传的实现步骤,以及如何构建RESTful服务,包括使用HTTP动词、URI模板和JSON响应。 总的来说,学习Spring MVC教程可以帮助开发者熟练掌握构建Java Web应用的关键...

    spring-boot-06-crud

    12. **JSON序列化和反序列化**: Spring Boot默认使用Jackson库进行JSON转换,使得Java对象可以被转换为JSON格式,反之亦然。 13. **错误处理**: 为了提供良好的API用户体验,应考虑处理可能出现的异常情况,返回...

    尚商城笔记一(SOA).docx

    - **REST 概念**: REST(Representational State Transfer)是由 Roy Thomas Fielding 博士在 2000 年提出的,它是一种设计风格而非规范或软件,强调利用 HTTP、URI 和 XML/JSON 等标准进行轻量级、跨平台和跨语言的...

    JAVA WEB学习笔记

    - Spring是Java企业级应用的主流框架,提供依赖注入、AOP(面向切面编程)、MVC、数据访问等多种功能,简化了Java Web开发。 7. **Hibernate与MyBatis** - Hibernate是一个ORM(对象关系映射)框架,它简化了...

    SpringMVC笔记

    **SpringMVC笔记** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)架构。在本文中,我们将深入探讨SpringMVC的核心概念、工作原理以及如何在实际项目中应用。 **...

    SpringMVC基础篇笔记.docx基础篇笔记.docx

    - 在Spring 3.0之后,SpringMVC全面超越Struts2,成为最优秀的MVC框架之一。 #### 二、编写第一个HelloWorld 本节主要介绍如何快速搭建一个SpringMVC项目,并完成一个简单的“Hello World”示例。 - **步骤**: ...

    jHipster开发笔记,中文版

    ### jHipster 开发笔记知识点总结 #### 一、jHipster 概述 - **定义**: jHipster 是一个 Yeoman 的代码生成器,它主要用于快速构建基于 Spring Boot 和 AngularJS 的现代化 Web 应用程序。通过 jHipster,开发者...

    webservice学习笔记

    Spring框架的Spring Boot和Spring MVC为开发RESTful API提供了强大支持,而Jersey和Dropwizard等库则提供了REST服务的快速构建工具。 总的来说,Web服务是实现跨平台、跨系统通信的重要手段,理解其工作原理和技术...

    NotesApiSpring:JavaSpring中NotesApp的API

    它涉及到Web开发的多个核心概念,包括MVC模式、REST设计原则、数据库交互以及安全性,是学习和实践Spring开发的一个好例子。通过深入研究这个项目,开发者可以提升自己的技能,更好地理解和掌握企业级Web应用的开发...

    计算机毕业设计-家教系统

    3. **Spring框架**:Spring是Java开发中常用的一个轻量级框架,用于依赖注入、AOP(面向切面编程)、事务管理等,可简化项目开发。 4. **Spring Boot**:为了快速启动和运行项目,开发者可能会使用Spring Boot,它...

    Flex与Java交互通讯视频详解

    2. **Java基础**:Java后端通常采用Servlet、Spring MVC或Struts等框架处理HTTP请求,提供RESTful API供Flex调用。Java的优势在于其稳定性和跨平台性,适合处理复杂的业务逻辑。 3. **通信协议**:Flex与Java交互...

    course-springboot-2-java-

    2. **Spring Framework**:讲解Spring的核心概念,如依赖注入(DI),AOP(面向切面编程),以及Spring MVC框架用于构建Web应用。 3. **Spring Boot入门**:介绍Spring Boot的优势、起步构建、应用结构、启动器...

    java-learn:学习Java过程中的一些记录,代码主要

    `java-learn`项目可能展示了如何使用Spring Boot创建符合REST原则的接口,包括HTTP方法、URI设计、状态码和JSON响应格式。 8. **错误处理与日志记录**: 有效的错误处理和日志记录对于问题排查至关重要。项目可能...

Global site tag (gtag.js) - Google Analytics