Olá pessoal, boa noite!
Preciso armazenar o contador de acessos a uma página em um arquivo txt. Caso alguém puder me ajudar a resolver isso ficaria muito grato.
Obrigado!
Segue abaixo o código do servlet:
package exercicio3;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class exercicio3 extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// response.setContentType("text/html;charset=UTF-8");
response.setContentType("text/html");
javax.servlet.http.HttpSession session = request.getSession();
String heading;
Integer accessCount = (Integer) session.getAttribute("accessCount");
if (accessCount == null) {
accessCount = new Integer(0);
heading = "Welcome, Newcomer";
} else {
heading = "Welcome Back";
accessCount = new Integer(accessCount.intValue() + 1);
}
session.setAttribute("accessCount", accessCount);
PrintWriter out = response.getWriter();
String docType = null;
String title = null;
try {
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet exercicio3</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet exercicio3 at " + request.getContextPath() + "</h1>");
out.println(docType
+ "<HTML>\n"
+ "<HEAD><TITLE>" + title + "</TITLE></HEAD>\n"
+ "<BODY BGCOLOR=\"#FDF5E6\">\n"
+ "<CENTER>\n"
+ "<H1>" + heading + "</H1>\n"
+ "<H2>Information on Your Session:</H2>\n"
+ "<TABLE BORDER=1>\n"
+ "<TR BGCOLOR=\"#FFAD00\">\n"
+ " <TH>Info Type<TH>Value\n"
+ " <TD>Number of Previous Accesses\n"
+ " <TD>" + accessCount + "\n"
+ "</TABLE>\n"
+ "</CENTER></BODY></HTML>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}