Java web应用程序基于数据库数据返回XML文档的最佳方法(VXML使用)?

Java web应用程序基于数据库数据返回XML文档的最佳方法(VXML使用)?,java,xml,hibernate,servlets,vxml,Java,Xml,Hibernate,Servlets,Vxml,我必须编写VXML应用程序,它将能够访问数据库。VXML标准允许使用参数生成外部url,但作为响应,我必须返回生成的VXML文档,其中包含从数据库和其他VXML标记中获取的数据 您能告诉我哪种框架最适合这样做吗(JSF、带hibernate的纯servlet或其他什么,REST)?请告诉我哪种方法将是最简单的创建Java web应用程序的目的地 另外,我想使用JSF(与JPA一起使用),但我想知道是否有可能通过GET Http请求使用托管Bean中的参数调用JSF托管Bean操作。对于这个用例,

我必须编写VXML应用程序,它将能够访问数据库。VXML标准允许使用参数生成外部url,但作为响应,我必须返回生成的VXML文档,其中包含从数据库和其他VXML标记中获取的数据

您能告诉我哪种框架最适合这样做吗(JSF、带hibernate的纯servlet或其他什么,REST)?请告诉我哪种方法将是最简单的创建Java web应用程序的目的地


另外,我想使用JSF(与JPA一起使用),但我想知道是否有可能通过GET Http请求使用托管Bean中的参数调用JSF托管Bean操作。

对于这个用例,您可以使用JAX-RS、JPA和JAXB的组合。您可以查看我在博客上发布的示例:


如果您只希望vxml的数据库连接, 尝试使用subdialog标记并调用servlet(或JSP)

[服务器VXML JSP(URL=http://hostname:port/app_name/sample.jsp)]


]]>
[客户端VXML文本]

<form id="database_connection_sample">
    <subdialog 
            name="database_connection_subdialog"  
            method="post" 
            srcexpr="'http://hostname:port/app_name/sample.jsp'"
            maxage="0"
            maxstale="0"
            namelist="input1 input2 input3">
        <filled>
            <!-- Get Result Object -->
            <assign name="resultObject" expr="database_connection_subdialog.myObject" />
        </filled>
    </subdialog>
    <catch event="error">
        <!-- Error Handling-->
    </catch>
    <block>
        <goto next="#next_form" />
    </block>
</form>


获取数据库值表达式示例->“resultObject[0].column1”

如何对持久化类生成的XML进行建模?可以使用JAXB在实体上应用XML映射。您能提供更多关于XML格式的详细信息吗?我想从类属性自由地为XML建模。寻找语音XML程序的示例。我认为examle(或带有Hibernate的简单servlet)将是实现我的需求的最简单方法。
<form id="database_connection_sample">
    <subdialog 
            name="database_connection_subdialog"  
            method="post" 
            srcexpr="'http://hostname:port/app_name/sample.jsp'"
            maxage="0"
            maxstale="0"
            namelist="input1 input2 input3">
        <filled>
            <!-- Get Result Object -->
            <assign name="resultObject" expr="database_connection_subdialog.myObject" />
        </filled>
    </subdialog>
    <catch event="error">
        <!-- Error Handling-->
    </catch>
    <block>
        <goto next="#next_form" />
    </block>
</form>