Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Java
  4. Synchronize JSP

Synchronize JSP

Scheduled Pinned Locked Moved Java
javahtmldatabasehelptutorial
4 Posts 3 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    lyngocquy
    wrote on last edited by
    #1

    I have a I have homework about "synchronization'. This is my demo : NumberX.java

    import java.io.Serializable;
    public class NumberX implements Serializable{
    int myNumber;
    public NumberX() {}
    public NumberX(int myNumber) {this.myNumber = myNumber;}
    public int getMyNumber() {return myNumber;}
    public void setMyNumber(int myNumber) { this.myNumber = myNumber;}
    public void newNumber(){myNumber = myNumber +10;}
    }

    ProcessServlet.java

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {
    int x = Integer.parseInt(request.getParameter("txtNumber"));
    NumberX n = new NumberX(x);
    n.newNumber();
    System.out.println(n.getMyNumber());
    request.setAttribute("number", n.getMyNumber());
    request.getRequestDispatcher("index.jsp").forward(request, response);
    }catch(Exception e){
    e.printStackTrace();
    }
    finally {
    out.close();
    }
    }

    index.jsp

    <body>

    My Test

        <%
          if(request.getAttribute("number")!=null){
    
          int i= (Integer)request.getAttribute("number");
        %>
    

    <%=i%>

        <% } %>
        <form action="ProcessServlet" method="POST">
            <input type="text" name="txtNumber"/>
            <input type="submit" value="+"/>
        </form>
    </body>
    

    My prolem is when I open this demo in 2 browser as 2 users . How to synchronize 'myNumber' when : User1 -> input(5) + clicks -> 15 User2 -> Will see 15 (<-- not refesh page ) and Otherwise . :( Can anyone help me ,pls ?

    S 1 Reply Last reply
    0
    • L lyngocquy

      I have a I have homework about "synchronization'. This is my demo : NumberX.java

      import java.io.Serializable;
      public class NumberX implements Serializable{
      int myNumber;
      public NumberX() {}
      public NumberX(int myNumber) {this.myNumber = myNumber;}
      public int getMyNumber() {return myNumber;}
      public void setMyNumber(int myNumber) { this.myNumber = myNumber;}
      public void newNumber(){myNumber = myNumber +10;}
      }

      ProcessServlet.java

      protected void processRequest(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
      response.setContentType("text/html;charset=UTF-8");
      PrintWriter out = response.getWriter();
      try {
      int x = Integer.parseInt(request.getParameter("txtNumber"));
      NumberX n = new NumberX(x);
      n.newNumber();
      System.out.println(n.getMyNumber());
      request.setAttribute("number", n.getMyNumber());
      request.getRequestDispatcher("index.jsp").forward(request, response);
      }catch(Exception e){
      e.printStackTrace();
      }
      finally {
      out.close();
      }
      }

      index.jsp

      <body>

      My Test

          <%
            if(request.getAttribute("number")!=null){
      
            int i= (Integer)request.getAttribute("number");
          %>
      

      <%=i%>

          <% } %>
          <form action="ProcessServlet" method="POST">
              <input type="text" name="txtNumber"/>
              <input type="submit" value="+"/>
          </form>
      </body>
      

      My prolem is when I open this demo in 2 browser as 2 users . How to synchronize 'myNumber' when : User1 -> input(5) + clicks -> 15 User2 -> Will see 15 (<-- not refesh page ) and Otherwise . :( Can anyone help me ,pls ?

      S Offline
      S Offline
      Shubhashish_Mandal
      wrote on last edited by
      #2

      I guess you want something like user hit count of any web site. If yes then you have think about the init() of the servlet . Because its only executed when the servlet is called for the first time.So if you define a variable inside this block , and increment that value in processRequest(), you will get the hit count.

      Regards Shubhashish

      L 1 Reply Last reply
      0
      • S Shubhashish_Mandal

        I guess you want something like user hit count of any web site. If yes then you have think about the init() of the servlet . Because its only executed when the servlet is called for the first time.So if you define a variable inside this block , and increment that value in processRequest(), you will get the hit count.

        Regards Shubhashish

        L Offline
        L Offline
        lyngocquy
        wrote on last edited by
        #3

        :( Can u send me some links about that ?

        Z 1 Reply Last reply
        0
        • L lyngocquy

          :( Can u send me some links about that ?

          Z Offline
          Z Offline
          Zoidberg Why Not
          wrote on last edited by
          #4

          think this might help you ... http://www.tutorialspoint.com/jsp/jsp_hits_counter.htm[^]

          Regards, Anantha Sharma

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups