WEB开发网
开发学院软件开发Java 在Google App Engine中使用Struts2框架 阅读

在Google App Engine中使用Struts2框架

 2009-09-06 00:00:00 来源:WEB开发网   
核心提示: 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.

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> 

上一页  1 2 3 4  下一页

Tags:Google App Engine

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接