package com.durianapp.helloservlet.servlets; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.durianapp.helloservlet.dao.FileDao; /** * Servlet implementation class FileCounter */ @WebServlet("/FileCounter") public class FileCounter extends HttpServlet { private static final long serialVersionUID = 1L; private int count; private FileDao dao; public void init() throws ServletException { dao = new FileDao(); try { count = dao.getCount(); } catch (Exception e) { // TODO: handle exception getServletContext().log("Ada problem di FileCounter", e); throw new ServletException("Ada problem di FileCounter. "+e.getMessage()); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(true); session.setMaxInactiveInterval(5); response.setContentType("text/plain"); PrintWriter out = response.getWriter(); if (session.isNew()) count++; out.println("Halaman ini sudah dibuka "+count+" kali."); } public void destroy() { super.destroy(); try { dao.save(count); } catch (Exception e) { e.printStackTrace(); } } }