ServletTest3.java revision ada1678a4262b208a7b87391f520a7767d25287c
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai/*
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai *
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved.
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai *
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * The contents of this file are subject to the terms of either the GNU
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * General Public License Version 2 only ("GPL") or the Common Development
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * and Distribution License("CDDL") (collectively, the "License"). You
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * may not use this file except in compliance with the License. You can
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * obtain a copy of the License at
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * or packager/legal/LICENSE.txt. See the License for the specific
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * language governing permissions and limitations under the License.
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai *
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * When distributing the software, include this License Header Notice in each
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * file and include the License file at packager/legal/LICENSE.txt.
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai *
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * GPL Classpath Exception:
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * Oracle designates this particular file as subject to the "Classpath"
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * exception as provided by Oracle in the GPL Version 2 section of the License
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * file that accompanied this code.
134a1f4e3289b54e0f980e9cf05352e419a60beeCasper H.S. Dik *
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * Modifications:
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi * If applicable, add the following below the License Header, with the fields
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi * enclosed by brackets [] replaced by your own identifying information:
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi * "Portions Copyright [year] [name of copyright owner]"
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai *
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * Contributor(s):
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * If you wish your version of this file to be governed by only the CDDL or
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * only the GPL Version 2, indicate your decision by adding "[Contributor]
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * elects to include this software in this distribution under the [CDDL or GPL
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * Version 2] license." If you don't indicate a single choice of license, a
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * recipient has the option to distribute your version of this file under
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * either the CDDL, the GPL Version 2 or to extend the choice of license to
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * its licensees as provided above. However, if you add GPL Version 2 code
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * and therefore, elected the GPL Version 2 license, then the option applies
facf4a8d7b59fde89a8662b4f4c73a758e6c402cllai * only if the new code is made subject to such option by the copyright
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi * holder.
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi */
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchipackage test;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport java.io.*;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport java.net.*;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport java.util.*;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport javax.servlet.*;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport javax.servlet.http.*;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport org.xml.sax.InputSource;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport org.w3c.dom.Element;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport org.w3c.dom.Document;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport org.w3c.dom.NodeList;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport org.w3c.dom.Node;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport org.xml.sax.SAXException;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport org.xml.sax.SAXParseException;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport org.xml.sax.SAXException;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi// jaxp 1.0.1 imports
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport javax.xml.parsers.DocumentBuilderFactory;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport javax.xml.parsers.DocumentBuilder;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport java.net.URL;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport java.util.ArrayList;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport java.util.HashMap;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport javax.naming.*;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport javax.sql.*;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchiimport java.sql.*;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchipublic class ServletTest3 extends HttpServlet{
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi private ServletContext context;
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi public void init(ServletConfig config) throws ServletException {
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi super.init(config);
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi System.out.println("[Servlet3.init]");
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi context = config.getServletContext();
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi }
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi System.out.println("[Servlet3.doGet]");
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi doPost(request, response);
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi }
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi System.out.println("[Servlet3.doPost]");
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi response.setContentType("text/html");
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi PrintWriter out = response.getWriter();
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi out.println("FILTER-REQUEST:" + request.getSession().getAttribute("FILTER-REQUEST"));
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi out.println("FILTER-FORWARD:" + request.getSession().getAttribute("FILTER-FORWARD"));
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi out.println("FILTER-INCLUDE:" + request.getSession().getAttribute("FILTER"));
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi }
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi}
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi
9e5aa9d8a21f8efa8ba9c9e4a0aa6edc66d07eb2Robert Mustacchi