I am developing a small application using JSP and Servlets, in which I am trying to implement MVC architecture.
1) In the database(oracle), I have a small table ,
2) In the model class I am trying to retrieve that table using Connection object, and storing the result in a ResultSet.
3) I am using a bean class(which has private variables, that reflect the columns in the database table), to set the values from ResultSet and get that values using setter methods.
4) I am storing the objects of that bean class in an ArrayList and setting that ArrayList object as an attribute on the request object and then "RequestDispatch"ing to a JSP page.
5) In the JSP page, I am trying to print the details from that ArrayList.
All the above mentioned process in working correctly, but what problem I am facing is,
My Home page has part of HTML like this
<frame src="heading.jsp" name="heading"/>
<frame src="mainmenu.jsp" name="mainmenu"/>
<frame src="body.jsp" name="body"/>
<a href="details.do?Action="FullDetails" target="body">Details</a>
details.do above corresponds to a servlet, which will do the background processing and returns the ArrayList to the
I am being displayed with an error in the target frame that "HTTP method GET is not supported by this URL"
I understand that I have to use POST method.. but how should I mention that the method is POST within the <a> tag?
Originally posted by sudha swami:
You are getting this error as there is no <form> tag in the mainmenu.jsp. Specify the tag.
Almost, but not quite. Just adding a form tag will not help. A POST cannot be generated from an anchor (<a>) tag, so you do need a form. But rather than an <a>tag, make the URL the action of the form and specify a method of POST.
Originally Posted by Bear Bibeault:
But rather than an <a>tag, make the URL the action of the form and specify a method of POST.
I didn't quite really grab what you said..
You wanted me to do which one of the following?
1) declare a form, whose action is calling the required servlet and whose method is post. and then mention <a> somewhere in the JSP, whose action is same as that of the form declared before.
2) declare a form, and mention method=post, action is calling that servlet, and give it some name. Now from the <a> tag, mention action="<name of the form>"