JSP Getting Started

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sukatoa
    Contributor
    • Nov 2007
    • 539

    #31
    Thank you Jos, r035198x and chaarmann.....

    Comment

    • sukatoa
      Contributor
      • Nov 2007
      • 539

      #32
      Now, new problem i have noticed on my page,

      I can't compare the values between the content of my bean and the parameter value received in my controller,

      How come? I remembered the Collator class or converting the two values into hashcode then compare, but before i'll start banging here, please let me know why is it happening?

      curious,
      sukatoa

      Comment

      • sukatoa
        Contributor
        • Nov 2007
        • 539

        #33
        I've always encounter IllegalStateExc eption when the server executes the code below,

        [CODE=PHP]<%
        String date = request.getPara meter("date");
        String force = request.getPara meter("force");
        String usr = cookie.getCooki e();
        boolean exec=true;
        boolean exist=true;

        if(cookie.getCo okie().equals(" "))
        response.sendRe direct(home);
        if(!initDB())
        response.sendRe direct(home+"er ror/error.jsp?path= "+home+
        "member/message/mymessage.jsp") ;

        if(force==null) {
        if(exists(usr,d ate)){
        if(isModified(u sr,date).equals ("no")){
        exec=false;
        }
        }else{
        exist=false;
        }
        //If i will going to remove this else, no illegalstateexc eption occured
        }else{
        if(force.equals ("back"))
        response.sendRe direct(home+"me mber/member.jsp");
        }

        if(exec){
        if(!delete(usr, date)){
        response.sendRe direct(home+"er ror/error.jsp?path= "+home+
        "member/message/delete.jsp?date ="+date+"&force ="+force);
        }else
        response.sendRe direct(home+"me mber/member.jsp");
        }
        %>[/CODE]

        stacktrace from apache tomcat logs
        Code:
        java.lang.IllegalStateException
        	at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:432)
        	at org.apache.jsp.home.member.message.delete_jsp._jspService(org.apache.jsp.home.member.message.delete_jsp:146)
        	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
        	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
        	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
        	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        	at java.lang.Thread.run(Unknown Source)
        Could you experts realize me how to avoid such exception?
        and any comment about the code above is greatly accepted....
        worst/better or suggestions about redesigning the code, it will be greatly appreciated.... .

        This was my first time to dive into a real application using JSP

        get stucked,
        sukatoa

        Comment

        • sukatoa
          Contributor
          • Nov 2007
          • 539

          #34
          Gotcha!!!

          if forgot to think about MVC architecture... ...

          Controller 1
          Code:
          <%
          	String date = request.getParameter("date");
          	String force = request.getParameter("force");
          	String usr = cookie.getCookie();
          	boolean exec=true;
          	boolean exist=true;
          	
          	if(cookie.getCookie().equals(""))
          		response.sendRedirect(home);
          	if(!initDB())
          		response.sendRedirect(home+"error/error.jsp?path="+home+
          				"member/message/mymessage.jsp");	
          	
          	if(force==null){
          		if(exists(usr,date)){
          			if(isModified(usr,date).equals("no")){
          				exec=false;
          			}
          		}else{
          			exist=false;
          		}	
          	}
          	
          	if(exec){
          		if(!delete(usr,date)){
          			response.sendRedirect(home+"error/error.jsp?path="+home+
          					"member/message/delete.jsp?date="+date+"&force="+force);	
          		}else
          			response.sendRedirect(home+"member/message/mymessage.jsp");
          	}
          %>
          Controller 2
          Code:
          <%
          	String date = request.getParameter("date");
          	String force = request.getParameter("force");
          	
          	if(cookie.getCookie().equals(""))
          		response.sendRedirect(home);
          	if(!initDB())
          		response.sendRedirect(home+"error/error.jsp?path="+home+
          				"member/message/confirm_delete.jsp?date="+date+"&force="+force);
          				
          	if(force!=null&&force.equals("yes")){
          		if(!delete(cookie.getCookie(),date)){
          			response.sendRedirect(home+"error/error.jsp?path="+home+
          				"member/message/confirm_delete.jsp?date="+date+"&force="+force);
          		}
          	}
          	response.sendRedirect(home+"member/message/mymessage.jsp");
          %>
          always late to realize.....

          Comment

          • sukatoa
            Contributor
            • Nov 2007
            • 539

            #35
            I doubt about the following scenario,

            Im going to add the naming-factory-dbcp.jar on my WEB-INF/lib to be able to run my beans that implements tablehandler classes.... (accessing database)
            and im going to test it on some jsp hosting site....

            What if the naming-factory-dbcp.jar already been exists in there server?
            (found in common/lib/ directory)

            So, that means, 2 the same jar appears,
            What will happened when im going to use transaction with my tablehandler?
            Is there any predictable conflicts? or something?

            But before im going to test it, i wan't to know from you experts....

            Comment

            • chaarmann
              Recognized Expert Contributor
              • Nov 2007
              • 785

              #36
              Originally posted by sukatoa
              I doubt about the following scenario,

              Im going to add the naming-factory-dbcp.jar on my WEB-INF/lib to be able to run my beans that implements tablehandler classes.... (accessing database)
              and im going to test it on some jsp hosting site....

              What if the naming-factory-dbcp.jar already been exists in there server?
              (found in common/lib/ directory)

              So, that means, 2 the same jar appears,
              What will happened when im going to use transaction with my tablehandler?
              Is there any predictable conflicts? or something?

              But before im going to test it, i wan't to know from you experts....
              The first jar-file included is the one from your common/lib directory.
              If you try to add any class (contained in second jar) later on that was included already in your first jar, then this second jar will not be included and you get an error message:
              15.09.2008 08:54:31 org.apache.cata lina.loader.Web appClassLoader validateJarFile
              INFO: validateJarFile (D:\myDir\webap ps\myApp\WEB-INF\lib\myJar.j ar) - jar not loaded. Offending class: myPackage/MyClass.class

              Comment

              Working...