如何在Openxava中获取HttpServletResponse对象

时间:2012-08-07 07:27:24

标签: java jsp java-ee servlets openxava

目前我正致力于Openxava框架工作,对我来说它是新的。我想在我当前的项目中构建一个文件下载功能,所以我需要一个HttpServletResponse对象。所以请帮助我如何在Openxava中获取HttpServletResponse对象。

1 个答案:

答案 0 :(得分:0)

您可以创建一个servlet并在servlets.xml中注册它(OpenXava在部署时将该文件的内容添加到web.xml中。)

要为用户启用servlet,请创建一个实现IForwardAction的操作。

例如,servlet.xml可能包含:

<servlet>
    <servlet-name>myDownloadServlet</servlet-name>
    <servlet-class>org.webapp.test.MyDownloadServlet</servlet-class>
</servlet>          

<servlet-mapping>
    <servlet-name>myDownloadServlet</servlet-name>
    <url-pattern>/mydownload.do</url-pattern>
</servlet-mapping>

和MyDownloadServlet类。

public class MyDownloadServlet extends HttpServlet {
    /**
     * Shows Hello World.
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html");
        response.getWriter().write("Hello World");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
     }
}

最后你的行动

public class MyDownloadAction extends ViewBaseAction implements IForwardAction {

    public String getForwardAction() {
        return "/mydownload.do";
    }

    public boolean inNewWindow() {
        return true;
    }
}

费德里科