1
2
3
4
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
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
61 }