View Javadoc

1   /*
2    * SaveAsServlet.java
3    *
4    * Created on 30 de Maio de 2005, 06:46
5    */
6   
7   package org.thema.scriptware.controller;
8   
9   import java.io.*;
10  import java.net.*;
11  
12  import javax.servlet.*;
13  import javax.servlet.http.*;
14  
15  /***
16   *
17   * @author Eduardo M . Sasso
18   * @version
19   */
20  public class SaveAsServlet extends HttpServlet {
21      
22      /*** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
23       * @param request servlet request
24       * @param response servlet response
25       */
26      protected void processRequest(HttpServletRequest request, HttpServletResponse response)
27      throws ServletException, IOException {
28          response.setContentType("application/x-download");
29          String nome = request.getParameter("objeto") + ".sql";
30          response.setHeader("Content-Disposition", "attachment; filename=" + nome);
31          PrintWriter out = response.getWriter();
32          out.println(request.getParameter("content"));
33          out.close();
34      }
35      
36      // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
37      /*** Handles the HTTP <code>GET</code> method.
38       * @param request servlet request
39       * @param response servlet response
40       */
41      protected void doGet(HttpServletRequest request, HttpServletResponse response)
42      throws ServletException, IOException {
43          processRequest(request, response);
44      }
45      
46      /*** Handles the HTTP <code>POST</code> method.
47       * @param request servlet request
48       * @param response servlet response
49       */
50      protected void doPost(HttpServletRequest request, HttpServletResponse response)
51      throws ServletException, IOException {
52          processRequest(request, response);
53      }
54      
55      /*** Returns a short description of the servlet.
56       */
57      public String getServletInfo() {
58          return "Short description";
59      }
60      // </editor-fold>
61  }