2012-08-07 72 views

回答

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; 
    } 
} 

费德里科