WEB开发网
开发学院软件开发Java 使用 Felix 和 Struts2 开发 Web 应用 阅读

使用 Felix 和 Struts2 开发 Web 应用

 2010-07-13 00:00:00 来源:WEB开发网   
核心提示: 清单 5. 获取 UTC 时间服务实现publicclassUTCTimeServiceimplementsTimeService{@OverridepublicStringgetTime(){Calendarcalendar=Calendar.getInstance();intzoneOffs

清单 5. 获取 UTC 时间服务实现

 public class UTCTimeService implements TimeService { 
  @Override 
  public String getTime() { 
    Calendar calendar = Calendar.getInstance(); 
 int zoneOffset = calendar.get(Calendar.ZONE_OFFSET); 
 int dstOffset = calendar.get(Calendar.DST_OFFSET); 
 calendar.add(Calendar.MILLISECOND, -(zoneOffset + dstOffset)); 
 Date date = calendar.getTime(); 
 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm s"); 
 return "The UTC time:" + formatter.format(date); 
  } 
 } 

开发 Web bundle

Web bundle 是系统 Web 交互的入口。在该 bundle 中需要使用时间消息接口服务 bundle 中的接口,所有需要在 MANIFEST.MF 的 Import-Package 加入时间消息接口服务包,另外,为了能够识别出该 bundle 是一个 Struts bundle, 需要将该 bundle 设置为可被 Struts2 支持 , 即在 MANIFEST.MF 中加入 Struts2-Enabled: true, 这样该 bundle 中的 struts.xml 就会被加载。最终的 MANIFEST.MF 的配置如清单 6。

清单 6. Web Bundle 的 MANIFEST.MF 配置

 Manifest-Version: 1.0 
 Bundle-ManifestVersion: 2 
 Bundle-Name: com-example-time-web 
 Bundle-SymbolicName: com.example.time.web 
 Bundle-Version: 1.0.0.qualifier 
 Bundle-Vendor: keki 
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6 
 Struts2-Enabled: true 
 Import-Package: com.example.time.service, 
 com.opensymphony.xwork2, 
 org.apache.struts2.osgi.interceptor, 
 org.osgi.framework;version="1.3.0" 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Felix Struts

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