MarVin666

PAWW zapis do pliku,listner

Mar 22nd, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 5.50 KB | None | 0 0
  1. AppListner.java
  2. //-------
  3. /*
  4.  * To change this license header, choose License Headers in Project Properties.
  5.  * To change this template file, choose Tools | Templates
  6.  * and open the template in the editor.
  7.  */
  8. package listners;
  9.  
  10. import java.io.File;
  11. import java.io.FileNotFoundException;
  12. import java.io.PrintWriter;
  13. import java.util.logging.Level;
  14. import java.util.logging.Logger;
  15. import javax.servlet.ServletContextEvent;
  16. import javax.servlet.ServletContextListener;
  17.  
  18. /**
  19.  * Web application lifecycle listener.
  20.  *
  21.  * @author student
  22.  */
  23. public class AppListener implements ServletContextListener {
  24.  
  25.     @Override
  26.     public void contextInitialized(ServletContextEvent sce) {
  27.         sce.getServletContext().setAttribute("atrybut 1", "wartosc 1");
  28.         //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  29.     }
  30.  
  31.     @Override
  32.    public void contextDestroyed(ServletContextEvent sce) {
  33.         String atr1 = (String) sce.getServletContext().getAttribute("atrybut 1");
  34.         String filename = (String) sce.getServletContext().getInitParameter("filename");
  35.        
  36.         try {
  37.             PrintWriter writer = new PrintWriter(new File("/home/student/" + filename));
  38.             writer.println(atr1);
  39.             writer.close();
  40.            
  41.         } catch (FileNotFoundException ex) {
  42.             Logger.getLogger(MyContextListener.class.getName()).log(Level.SEVERE, null, ex);
  43.         }
  44.     }
  45. }
  46.  
  47. //-----
  48. servelet.java
  49. //--
  50. /*
  51.  * To change this license header, choose License Headers in Project Properties.
  52.  * To change this template file, choose Tools | Templates
  53.  * and open the template in the editor.
  54.  */
  55.  
  56. import java.io.IOException;
  57. import java.io.PrintWriter;
  58. import javax.servlet.ServletContext;
  59. import javax.servlet.ServletException;
  60. import javax.servlet.http.HttpServlet;
  61. import javax.servlet.http.HttpServletRequest;
  62. import javax.servlet.http.HttpServletResponse;
  63.  
  64. /**
  65.  *
  66.  * @author student
  67.  */
  68. public class servelet extends HttpServlet {
  69.  
  70.     /**
  71.      * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  72.      * methods.
  73.      *
  74.      * @param request servlet request
  75.      * @param response servlet response
  76.      * @throws ServletException if a servlet-specific error occurs
  77.      * @throws IOException if an I/O error occurs
  78.      */
  79.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  80.             throws ServletException, IOException {
  81.         response.setContentType("text/html;charset=UTF-8");
  82.         try (PrintWriter out = response.getWriter()) {
  83.             /* TODO output your page here. You may use following sample code. */
  84.             out.println("<!DOCTYPE html>");
  85.             out.println("<html>");
  86.             out.println("<head>");
  87.             out.println("<title>Servlet servelet</title>");            
  88.             out.println("</head>");
  89.             out.println("<body>");    
  90.             out.println("<h1>Servlet servelet at " + request.getContextPath() + "</h1>");
  91.             out.println("</body>");
  92.             out.println("</html>");
  93.             ServletContext sce=this.getServletContext();
  94.             out.println(sce.getAttribute("atrybut 1"));
  95.         }
  96.     }
  97.  
  98.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  99.     /**
  100.      * Handles the HTTP <code>GET</code> method.
  101.      *
  102.      * @param request servlet request
  103.      * @param response servlet response
  104.      * @throws ServletException if a servlet-specific error occurs
  105.      * @throws IOException if an I/O error occurs
  106.      */
  107.     @Override
  108.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  109.             throws ServletException, IOException {
  110.         processRequest(request, response);
  111.     }
  112.  
  113.     /**
  114.      * Handles the HTTP <code>POST</code> method.
  115.      *
  116.      * @param request servlet request
  117.      * @param response servlet response
  118.      * @throws ServletException if a servlet-specific error occurs
  119.      * @throws IOException if an I/O error occurs
  120.      */
  121.     @Override
  122.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  123.             throws ServletException, IOException {
  124.         processRequest(request, response);
  125.     }
  126.  
  127.     /**
  128.      * Returns a short description of the servlet.
  129.      *
  130.      * @return a String containing servlet description
  131.      */
  132.     @Override
  133.     public String getServletInfo() {
  134.         return "Short description";
  135.     }// </editor-fold>
  136.  
  137. }
  138.  
  139. //--
  140. web.xml
  141. //----
  142. <?xml version="1.0" encoding="UTF-8"?>
  143. <web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
  144.     <listener>
  145.         <description>ServletContextListener</description>
  146.         <listener-class>listners.AppListener</listener-class>
  147.         <param-name>clientName</param-name>
  148.         <param-value>Politechnika Białostocka</param-value>
  149.     </listener>
  150.     <servlet>
  151.         <servlet-name>servelet</servlet-name>
  152.         <servlet-class>servelet</servlet-class>
  153.     </servlet>
  154.     <servlet-mapping>
  155.         <servlet-name>servelet</servlet-name>
  156.         <url-pattern>/servelet</url-pattern>
  157.     </servlet-mapping>
  158.     <session-config>
  159.         <session-timeout>
  160.             30
  161.         </session-timeout>
  162.     </session-config>
  163. </web-app>
  164.  
  165. //----
Advertisement
Add Comment
Please, Sign In to add comment