终于抽出时间写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.jar和spring.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相关总结,可看看