Advertisement
Guest User

Untitled

a guest
Jul 4th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. public class MySessionListener implements HttpSessionListener{
  2. ProfileDAO instance = null;
  3. ServletContext servletContext = null;
  4. private int sessionCount;
  5.  
  6. public MySessionListener() {
  7. this.sessionCount = 0;
  8. }
  9. @Override
  10. public void sessionCreated (HttpSessionEvent event) {
  11. synchronized (this) {
  12. sessionCount++;
  13. }
  14. DAOFactory daoFactory = new DAOFactory();
  15. try {
  16. instance = daoFactory.getProfileDAO();
  17. } catch (DAOException e) {
  18. e.printStackTrace();
  19. }
  20. servletContext = event.getSession().getServletContext();
  21. servletContext.setAttribute("instance", instance);
  22. }
  23. @Override
  24. public void sessionDestroyed(HttpSessionEvent event) {
  25. synchronized (this) {
  26. --sessionCount;
  27. }
  28. try {
  29. instance.close();
  30. } catch (DAOException e) {
  31. e.printStackTrace();
  32. }
  33. }}
  34.  
  35. public class Servlet extends HttpServlet {
  36. HttpSession session = null;
  37. PrintWriter out;
  38. List<Profile> list;
  39.  
  40. public void getHtmlPages (int namberPage) {...}
  41.  
  42.  
  43. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  44. response.setContentType("text/html;charset=utf-8");
  45. out = response.getWriter();
  46. String userName = request.getParameter("user_name");
  47. String nickName = request.getParameter("nick_name");
  48. String userMail = request.getParameter("user_mail");
  49. String password = request.getParameter("password");
  50. int id = Integer.parseInt(request.getParameter("id"));
  51. int index = Integer.parseInt(request.getParameter("index"));
  52.  
  53. session = request.getSession();
  54. ProfileDAO instance = null;
  55. session.setAttribute("instance", instance);
  56.  
  57. try {
  58.  
  59. Profile profile = new Profile();
  60. profile.setUserName(userName);
  61. profile.setNickName(nickName);
  62. profile.setUserMail(userMail);
  63. profile.setPassword(password);
  64. profile.setId(id);
  65. switch (index) {
  66. case 1:
  67. list = instance.selectAllProfiles();
  68. getHtmlPages(1);
  69. break;
  70. case 2:
  71. instance.deleteProfile(profile);
  72. getHtmlPages(2);
  73. break;
  74. case 3:
  75. instance.updateProfile(profile);
  76. getHtmlPages(3);
  77. break;
  78. default:
  79. getHtmlPages(4);
  80. break;
  81. }
  82. } catch (Exception e) {
  83. e.printStackTrace();
  84. }
  85. }
  86. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  87. doPost(request,response);
  88. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement