0
目前,我正在開發Openxava框架,它對我來說是新的。我想在當前項目中構建一個文件下載功能,因此我需要一個HttpServletResponse對象。所以請幫助我如何獲得Openxava中的HttpServletResponse對象。如何在Openxava中獲得HttpServletResponse對象
目前,我正在開發Openxava框架,它對我來說是新的。我想在當前項目中構建一個文件下載功能,因此我需要一個HttpServletResponse對象。所以請幫助我如何獲得Openxava中的HttpServletResponse對象。如何在Openxava中獲得HttpServletResponse對象
您可以創建一個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;
}
}
費德里科