Struts2,Spring,JDO,AJAX on GAE

终于抽出时间写demo玩玩GAE(Google App Engine ),

GAE支持java已经一个多月了,似乎不见怎么热,

回到主题,这是个留言板demo,适合初学者学习,大虾见笑了..

 

以下给出关键词:

方便大家和爬虫了解本demo。

1.Struts2,spring2,JDO整合开发

2.JQuery ajax 应用

3.Jquery,Struts2 json-plugin基于JSON数据交换技术

4.Java,JDO,GAE应用开发

 

下面是demo截图,没有美化..呵呵



 

 

下面是实现

1. Struts2 in GAE

 请查看我之前的日志《GAE上使用Struts2》

 

2.Struts2 JSON-plugin

登陆http://code.google.com/p/jsonplugin/downloads/list

下载jsonplugin的jar,这里使用版本是jsonplugin-0.32.jar,最新版本0.33,

 以前见过0.7版本的,那个是旧版,不知道为什么版本号后来变成0.3,

而0.7版本兼容性不好,尤其对中文,会出现中文截断的问题,不要再用了.

json-lib是另一个ajax+json解决方案,

采用jquery这个框架,用jsonplugin就可以了,不用担心类似ext的兼容性问题,

之前搞ext项目其实也比较好处理的,jsonplugin非常好用,简化代码.

这里Struts.xml有所改变

<package name="json" extends="json-default">

 

 

 

 

 

 

 

3. Struts2 Spring2整合

一般应用导入struts2-spring-plugin-2.0.11.2.jarspring.jar就可以

对于GAE,直接用spring.jar会报异常

根据需要,我们使用以下的jar



 

配置struts.objectFactory属性值。

在struts.properties中设置struts.objectFactory属性值

<constant name="struts.objectFactory" value="spring"/>

 

 

配置Spring监听器。在web.xml文件中增加如下内容

<listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>

 

 

 

 

 

 Spring配置文件。默认情况下,Spring配置文件为applicationContext.xml,该文件需要保存在Web应用的WEB-INF目录下。

而这里为方便管理配置web.xml加入如下代码,从而使Spring的ApplicationContext通过匹配所给定模式的文件来初始化对象:

<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:com/jun/conf/spring/applicationContext-*.xml </param-value> </context-param>

 

4. Jquery ajax...

 

 

不写了,太气愤,写了3小时居然被截断剩下20%的文章内容,大家直接下载或者看

发布时候写太快,地址写错了,修正如下

jimmyacheron.appspot.com/msgtable.jsp 

另外:在本blog还有这个demo相关总结,可看看

 

你可能感兴趣的:(spring,jquery,Ajax,json,GAE)