<!-- 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