当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

在Google App Engine中操纵Struts2框架[Java编程]

赞助商链接



  本文“在Google App Engine中操纵Struts2框架[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

"GAE"(Google App Engine)在早些时刻公布了Java语言的支持,对广大的Java开辟者来说,可以利用自己熟习的语法来举行开辟,是很舒服的一件事情.Java世界中有大量已有的工具和框架,有一些是我们平常工作中就已经纯熟利用的、并且广为风行的成熟的,假如可以直接在GAE中利用,将大大提高我们的开辟效率.

这几天操纵Struts2,在GAE的Java版本支持环境中,写了个简单博客,目前将GAE+Struts2的组合经验,记录下来.

后台介绍

Python是一门风趣的语言,是作者第二个接触的动态脚本语言.第一个是大学期间做学生网站期间接触到Perl,后来工作后操纵Perl改写了公司的利用程序启动框架;几年后,由于Perl的语法实在是太过于羞怯难懂,便利用Python对启动框架举行了一次进级.Python是面向对象的,同时也兼备了函数式编程的支持,别的,Python的语法强迫缩进,非常简单读懂,因此Python版本的启动框架对公司的Java开辟者来说,也不难保护.

当然,这些都是题外话,GAE最早供应的是Python语言的支持,但是对我们Java开辟者来说,要利用Python来举行大的利用开辟,还对比痛楚的一件事情.这时刻GAE推出Java语言的支持,既是全部Java开辟人员的福音,也是理所当然的一件事情,Google不大概放弃目前企业利用开辟范畴里面最大的一股力气.

Struts2是目前利用最遍及的WEB开辟框架,也是大部份的Java开辟者最熟习的开辟框架,我们的GAE利用程序中,利用成熟的Struts2可以削减很多额外的开辟工作.

所需的Struts的库文件

目前Struts2的安定版本是2.1.6,将下面的来自Struts-2.1.6的发行包的几个包,引入你的GAE项目工程中:

commons-fileupload-1.2.1.jar

commons-io-1.3.2.jar

commons-logging-1.0.4.jar

commons-logging-api-1.1.jar

freemarker-2.3.13.jar

ognl-2.6.11.jar

struts2-core-2.1.6.jar

xwork-2.1.2.jar

假如你利用IDEA来成立项目,只要挑选Struts的2.1.6版本的支持,IDEA会自动帮你引入所需求的库文件.

为App Engine定制你的Struts

GAE里面的Servlet环境有一定的限制,不能利用线程(Thread),不能利用文件,还有别的一些要注意的地方.

首先,要加一个ServletContextListener的实现,在context初始化的时刻,调用OgnlRuntime.setSecurityManager(null),让Struts可以在GAE环境里面正常跑起来:

package your.servlet.pkg;

import ognl.OgnlRuntime;

import javax.servlet.ServletContextListener;
import javax.servlet.ServletContextEvent;

public class StrutsAppEngineAdapter implements ServletContextListener {
  public void contextInitialized(ServletContextEvent servletContextEvent) {
    OgnlRuntime.setSecurityManager(null);
  }

  public void contextDestroyed(ServletContextEvent servletContextEvent) {
  }
}

在web.xml中配置这个ServletContextListener的实例:

<web-app>
 <listener>
  <listener-class>your.servlet.pkg.StrutsAppEngineAdapter</listener-class>
 </listener>
</web-app>

做完上面的工作之后,便可以在你的GAE里面利用Struts的功效了!


  以上是“在Google App Engine中操纵Struts2框架[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在Google App Engine中操纵Struts2框架
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .