阅读更多

近日,Roy Clarkson发布了Spring Mobile和Spring Android


Spring Mobile

Spring Mobile 是 Spring MVC 的扩展,用来简化手机上的Web应用开发。

 

interceptor 定义的示例:

<interceptors>
    <!-- On pre-handle, detect the device that originated the web request -->
    <beans:bean class="org.springframework.mobile.device.mvc.DeviceResolvingHandlerInterceptor" />
</interceptors>

如果该设备不是移动设备,JSP模板也能有内容的呈现:

Please try again<c:if test="${!currentDevice.mobile}"> or <a href="<c:url value="/signup" />">sign up</a></c:if>

 如果该设备是一个移动设备,基于Tiles的页面布局将会改变:

<definition name="page" templateExpression="/WEB-INF/layouts/${currentDevice.mobile ? 'mobile/' : 'standard/'}page.jsp" />

 
Spring Android

Spring Android 是 Spring 框架的扩展,用于简化 Android 本地应用程序的开发。

 

针对Andriod的客户端,出现了不同的挑战。需要通过REST,与HTTPS服务器上的数据进行交流,因为数据是用户特定的,我们需要知道用户登录是不是使用了基本认证,而且我们也需要将用户名跟密码存储在设备上,所以我们选择了OAuth(查看更多关于OAuth的介绍)http://www.williamlong.info/archives/2185.html


点击查看更多详情:http://blog.springsource.com/2010/11/19/spring-into-mobile-application-development/

19
3
评论 共 10 条 请登录后发表评论
10 楼 placeholder 2010-11-27 11:19
Leon.Wood 写道
JavaEye管理员 写道
loovle 写道
有没有详细说明?

文章最后不是有链接吗?里面是更详细的介绍~

法克 有一次杯具,打完一通告诉我没有登录,但登录后却没有告诉我之前的文章在哪!

都是Google提供的广告惹的Huo
9 楼 七月十五 2010-11-26 16:00
Spring在虚拟化上也大展拳脚,一切都是云啊
8 楼 adairfly 2010-11-26 14:02
spring越来越牛逼了啊
7 楼 danly.Feng 2010-11-26 13:08
6 楼 zwm 2010-11-26 11:38
强啊,春天
5 楼 Leon.Wood 2010-11-26 09:10
JavaEye管理员 写道
loovle 写道
有没有详细说明?

文章最后不是有链接吗?里面是更详细的介绍~

法克 有一次杯具,打完一通告诉我没有登录,但登录后却没有告诉我之前的文章在哪!
4 楼 ITeye管理员 2010-11-26 09:02
loovle 写道
有没有详细说明?

文章最后不是有链接吗?里面是更详细的介绍~
3 楼 loovle 2010-11-26 00:16
有没有详细说明?
2 楼 lvonly 2010-11-25 17:05
有更详细的吗?
1 楼 rambosir 2010-11-25 15:42
提交不成功??

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 嵌入式动态SQL

    1.表管理    表创建,表删除,表修改,无动态输入条件即无宿主变量参与。      例如创建表ln001      EXEC SQL EXECUTE IMMEDIATE  "CREATE TABLE ln001 (name VARCHAR(20), sex char(2),certinum varchar(18))" ; 2.表查询  2.1 有固定有效查询条件,无取值

  • ALLOCATE DESCRIPTOR 语句

    ALLOCATE DESCRIPTOR 语句

  • if sql语句_SQL IF语句介绍和概述

    if sql语句 This article explores the useful function SQL IF statement in SQL Server. 本文探讨了SQL Server中有用的函数SQL IF语句。 介绍 (Introduction) In real life, we make decisions based on the conditions....

  • Oracle 异常处理函数SQLCODE和SQLERRM

    /* 异常处理函数 异常处理函数用于取得Oracle错误号和错误信息,其中函数SQLCODE用于取得错误号,SQLERRM用于取得错误信息 另外,通过使用内置过程raise_application_error,可以在创建子程序(过程、函数、包)时自定义错误号和错误信息 */ declare v_empno emp.empno%type:=&amp;amp;empno; v_ename em...

  • 实现嵌入式sql的方法之proc编程

    编写的proc程序的后缀是.pc,此时c/c++编译器是无法解析的,oracle公司根据通用标准做了一个proc预编译器,将.pc文件编译后会生成.c文件,后序操作就和c语言的编译运行是一样的了。 ...

  • 再来一发!DB2 应用程序如何从数据库取数据 Fetch

    The FETCH statement positions a cursor on the next row of its result table and assigns the values of that row to target variables. Invocation Although an interactive SQL facility might prov...

  • SQL中 exec和call的使用

    今天在读取数据库的时候,搞了一上午,遇到个坑,归根结底还是术业不精!  由于对执行命令 CALL和EXEC的无知,数据库的无知,以前学过,忘记了。 还得加强学习啊。 从开发小姐姐那儿得到的是这么一句SQL语句(开发代码里面的如下): String spSQL = &quot;{call DB***..balabalaTable}&quot;; 可是在之前我想开发要的时候给我的是这么个语句: exec DB*...

  • sql_add_remove_descripton

    <br />DECLARE @table VARCHAR(50) ,<br />    @field VARCHAR(50)<br />SELECT  @table = MIN(name)<br />FROM    dbo.sysobjects<br />WHERE   xtype = 'U' <br /><br />WHILE @table IS NOT NULL <br />    BEGIN<br />    <br />        SELECT  @field = MIN(COLUMN_NAME

  • informix报错大集结

    1,could not open database table   解决方式:这张表正在使用,把所有使用这张表的进程都kill了     2,使用case  when的时候如果需要把数字转成负的,需要写成0-

  • fetch接口测速

    1,首先确认下七牛的x-log的介绍。fetch操作 其中QINIUPROXY <…>表示七牛抓取资源代理响应时间是305百纳秒;IO <…>表示 整个请求的完整请求到七牛并从七牛响应出去,总时间为323百纳秒,看起来响应速度还可以;拿到fetch请求的 X-Log字段和X-ReqId字段,主要都在请求的response header里。2,curl命令模拟fetchcurl http://iovi

  • 几个重要的Informix动态服务器onstat选项

    导读:  Onstat -D   INFORMIX-OnLine Version 7.22.UC1 -- On-Line -- Up 00:00:38 -- 423064 Kbytes   Dbspaces   address number flags fchunk nchunks flags owner name   ad5c100 1                     

  • GBase8s数据库FLUSH 语句

    使用 FLUSH 语句来将 PUT 语句缓冲的行强制写到数据库 用法 随同 GBase 8s ESQL/C 使用此语句,这是对 SQL 的 ANSI/ISO 标准的扩展。 PUT 语句添加行到缓冲区,在缓冲区变满时,将缓冲区的内容写到数据库。在缓冲区未满时,使 用 FLUSH 语句来强制插入。 如果程序终止而未关闭该游标,则缓冲区保持为未刷新。从上一次刷新丢失起,将行放入缓冲区 内。不要预期程序结束会自动地关闭游标并刷新缓冲区。下列示例展示操作名为 icurs 的游标的 FLUSH 语句: FLUSH ic

  • 动态SQL中DESCRIPTOR的应用

    google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//<script type="text/javascript"

  • Oracle的C 模板,【C/C++学院】(26)Oracle数据库编程-程序模板c/cpp

    【C/C++学院】(26)Oracle数据库编程--程序模板c/cppMakefile.SUFFIXES: .c .oCC=gccPROC=procPROCSRCS=oracle.pcDBSRCS=$(PROCSRCS:.pc=.c)SRCS=main.c\$(DBSRCS)OBJS=$(SRCS:.c=.o)ORACLE_HOME=/opt/oracle/product/11.2.0ORAFLA...

  • 第142章 SQL函数 TO_CHAR(三)

    文章目录第142章 SQL函数 TO_CHAR(三)数字到字符串示例 第142章 SQL函数 TO_CHAR(三) 数字到字符串示例 以下嵌入式 SQL 示例显示了基本的数字到字符串的转换: /// d ##class(PHA.TEST.SQLFunction).ToChar3() ClassMethod ToChar3() { &amp;sql( SELECT TO_CHAR(1000,'9999'), TO_CHAR(10,'9999') INTO :numfull,:n

Global site tag (gtag.js) - Google Analytics