1
2
3
4
5
6
7 package org.thema.scriptware.controller;
8
9 import java.io.*;
10 import java.sql.Connection;
11 import java.sql.SQLException;
12
13 import javax.servlet.*;
14 import javax.servlet.http.*;
15
16 /***
17 *
18 * @author Eduardo M . Sasso
19 * @version
20 */
21 public class LogoutServlet extends HttpServlet {
22
23 /*** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
24 * @param request servlet request
25 * @param response servlet response
26 */
27 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
28 throws ServletException, IOException {
29 HttpSession session = request.getSession();
30 Connection conn = (Connection)session.getAttribute("connection");
31 try {
32 conn.close();
33 } catch (SQLException ex){
34
35 }
36 session.invalidate();
37
38 RequestDispatcher dispatcher = request.getRequestDispatcher("datasource");
39 dispatcher.forward(request,response);
40 }
41
42
43 /*** Handles the HTTP <code>GET</code> method.
44 * @param request servlet request
45 * @param response servlet response
46 */
47 protected void doGet(HttpServletRequest request, HttpServletResponse response)
48 throws ServletException, IOException {
49 processRequest(request, response);
50 }
51
52 /*** Handles the HTTP <code>POST</code> method.
53 * @param request servlet request
54 * @param response servlet response
55 */
56 protected void doPost(HttpServletRequest request, HttpServletResponse response)
57 throws ServletException, IOException {
58 processRequest(request, response);
59 }
60
61 /*** Returns a short description of the servlet.
62 */
63 public String getServletInfo() {
64 return "Short description";
65 }
66
67 }