Thank you Jos, r035198x and chaarmann.....
JSP Getting Started
Collapse
X
-
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,
sukatoaComment
-
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
Could you experts realize me how to avoid such exception?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)
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,
sukatoaComment
-
Gotcha!!!
if forgot to think about MVC architecture... ...
Controller 1
Controller 2Code:<% 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"); } %>
always late to realize.....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"); %>Comment
-
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
-
The first jar-file included is the one from your common/lib directory.Originally posted by sukatoaI 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....
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.classComment
Comment