birt Servlet模式说明

<!-- Viewer Servlet, Supports SOAP -->
<servlet>
  <servlet-name>ViewerServlet</servlet-name>
  <servlet-class>org.eclipse.birt.report.servlet.ViewerServlet</servlet-class>
</servlet>

<!-- Engine Servlet -->
<servlet>
  <servlet-name>EngineServlet</servlet-name>
  <servlet-class>org.eclipse.birt.report.servlet.BirtEngineServlet</servlet-class>
</servlet>

<!--   

        frameset ---- 采用Ajax框架,可以显示工具条,导航条和TOC面板,实现复杂的操作,

                             如分页处理,导出数据,导出报表,打印等。

                             该模式下会自动生成report document文件(预览report design文件)到特定的目录

                             (用户可以用参数指定,也可以定义在web.xml里)。采用Ajax,速度较慢。

-->

<servlet-mapping>
  <servlet-name>ViewerServlet</servlet-name>
  <url-pattern>/frameset</url-pattern>
</servlet-mapping>

<!--

       run ---- 也采用Ajax框架,但不实现frameset的复杂功能,

                   不会生成临时的report document文件(预览report design文件),也不支持分页,

                   这个主要是应用在BIRT Designer里的preview tab里,

                   可以支持cancel操作,其它不怎么常用。采用Ajax,速度较慢。

-->
<servlet-mapping>
  <servlet-name>ViewerServlet</servlet-name>
  <url-pattern>/run</url-pattern>
</servlet-mapping>


<!-- 

       preview --- 没有用到Ajax框架,直接调用底层Engine API对报表进行render,

                         把生成的报表内容直接输出到浏览器。

                         这种模式和run模式调用的是相同的Engine API,

                         唯一区别在于run采用Ajax获取报表内容,而preview直接输出到浏览器。

                         如果要支持分页,用户需要在URL上定义__page和__pagerange参数。

                         需要特别说明的是,在这几种预览模式中,preview的速度是最快的。  

-->
<servlet-mapping>
  <servlet-name>EngineServlet</servlet-name>
  <url-pattern>/preview</url-pattern>
</servlet-mapping>

<!-- 

      download --- 用于导出报表数据,

                           当你使用frameset工具条里的导出数据功能时,会用到这个模式。

-->

<servlet-mapping>
  <servlet-name>EngineServlet</servlet-name>
  <url-pattern>/download</url-pattern>
</servlet-mapping>

  

<!--  

     parameter --- 该模式主要用于生成一个参数对话框,一般用户不常用,

                           用户可以直接通过提供的JSP Tag--parameterPage去实现参数对话框,不需要直接调用。

-->

<servlet-mapping>
  <servlet-name>EngineServlet</servlet-name>
  <url-pattern>/parameter</url-pattern>
</servlet-mapping> 

<!-- 

      document --- 该模式主要是为了从report design文件生成report document文件。

                           用户可以在URL上提定document文件生成存放的路径(存放在server端),如果未指定,

                           会直接生成rptdocument发送到客户端浏览器,用户可以下载到客户端。 

-->

<servlet-mapping>
  <servlet-name>EngineServlet</servlet-name>
  <url-pattern>/document</url-pattern>
</servlet-mapping>

<!-- 

      output --- 该模式类似于frameset,会自动生成report document文件(预览report design文件),

                      区别在于output不采用Ajax,而是将生成的报表内容直接输出到浏览器。

--> 

<servlet-mapping>
  <servlet-name>EngineServlet</servlet-name>
  <url-pattern>/output</url-pattern>
</servlet-mapping> 


<!-- 

      extract--- 。

--> 
<servlet-mapping>
  <servlet-name>EngineServlet</servlet-name>
  <url-pattern>/extract</url-pattern>
</servlet-mapping>

 

 

引用来源: 

http://www.birthome.cn/read.php?tid=1650

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值