Home Jsp How to work with POST method in jsp page



How to work with POST method in jsp page
Posted on: July 7, 2008 at 12:00 AM
This is detailed JSP code, how to use POST method instead of GET method in jsp page. GET is default method for sending the request to the server.

How to work with POST method in jsp page

     

This is detailed JSP code, how to use POST method instead of GET method in jsp page. GET is default method for sending the request to the server. The difference between these two methods has been described below:

 

 

 

 

Difference between GET and POST

GET:

1. URL Changes to the submitted script name, appended with a list of each variable with the value.
2. Use only if the number of variable to be used in a form are very less.
3. Never use GET forms when asking for login ID and passwords.
4. Even hidden variables are shown as a part of the URL.
5. Web servers might complain about long URLs being submitted. A lot of times a URL 255 char or more is a problem.
POST:

1. This is the best way of submitting forms to the web server.
2. There is no limitation on the number of Variables passed from the form.
3. This is a transparent way of transmitting variables to the web server where hidden variable are always hidden!

jsp_with_post_method.jsp: Using POST method is nothing different than using GET method as request method in JSP. For this we just need to set the value 'POST' for the 'method' attribute of html 'form' element.

<HTML>
<HEAD>
    <TITLE>first page...create session</TITLE>
</HEAD>
<BODY bgcolor="#6E6E6E">
    <% String name = "ravi";
            session.setAttribute("user", name);
    %>
        // use POST  method to avoid show data in url 
    <FORM NAME="form1" ACTION="jsp_with_post_method.jsp" METHOD="POST">
        <TABLE bgcolor="#D8D8D8">
        <tr>
            <td> Enter name </td>
            <td><input type="text" name="txtName"></td>
        </tr>
        <tr>
            <td> Enter Email id </td>
            <td><input type="text" name="email"></td>
        </tr>
        <tr align="center"><td></td>
        <td><INPUT TYPE="submit" VALUE="show"></td>
    </FORM>
    
        <%
            if (request.getParameter("txtName") != null && 
			   request.getParameter("txtName") != null) {
                if (!(request.getParameter("txtName").equals("")) &&
			!(request.getParameter("txtName").equals(""))) {%>
    <tr>
        <td> Your name is </td>
        <td><%=request.getParameter("txtName")%></td>
    </tr>
    <tr>
        <td> Email id is </td>
        <td><%=request.getParameter("email")%></td>
    </tr>
    <%}
            }
    %>
    </TABLE>
</body> 
</html>

Save this code with extension .jsp in your application directory ("user" directory, in our case) in tomcat server. To run this application first start Tomcat server by click on startup.bat file in  tomcat-6.0.16/bin then open browser and type the url http://localhost:8080/user/jsp_with_post_method.jsp in address bar.

Enter name and email id in the appropriate text box and click on show button.

Download source code

Related Tags for How to work with POST method in jsp page:
cjspserverpostmethodgetrequestdefaultpagethisaijsforsendtotailposeiluseulfaultinmososjadessendingendagemehowdetaildetailsspquestiseacodcodervssteathstdetailedefaultendingndodeo


More Tutorials from this section

Ask Questions?    Discuss: How to work with POST method in jsp page  

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 

Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.