How to use 'for' loop in jsp page ?
This is detailed java code that shows how to use 'for'
loop in jsp page. 'if'
statement is used to test conditions while 'for'
loop is used to define a loop that reiterates statements. It specifies initialization variables,
exit condition and the
statements to be executed for the
loop. In this example, we have developed use_for_loop.jsp
page which shows the use of 'for' in JSP.
use_for_loop.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <TITLE>table generator.</TITLE> </HEAD> <BODY bgcolor="#6E6E6E"> <FORM NAME="form1" ACTION="use_for_loop.jsp" METHOD="get"> <table bgcolor="#D8D8D8"> <p><font color="#F8E0F7">Enter number for which you want to create <br>table and limit of table here.</font></p> <tr> <td> Enter number </td> <td><input type="text" name="num"></td> </tr> <tr> <td> Enter limit </td> <td><input type="text" name="limit"></td> </tr> <tr align="center"><td></td> <td><INPUT TYPE="submit" VALUE="show table"></td> </table><br> <table bgcolor="#F6E3CE" border="1" width="23%"> <% /* here if statement will check that text boxes are empty or value in text boxes are null */ if (request.getParameter("num") != null && request.getParameter("limit") != null){ if (request.getParameter("num") != "" && request.getParameter("limit") != "") { // use for loop for (int i = 0; i < Long.parseLong(request.getParameter("limit")); i++) { %> <tr align="center"> <td><%= request.getParameter("num")%> * <%= (i + 1)%></td> <td> <%= (Long.parseLong(request.getParameter("num")) * (i + 1))%></td> </tr> <% } } }%> </FORM> </body> </html>
Save this code as a .jsp file named "use_for_loop.jsp" in the application directory of tomcat server and run this jsp page with url "http://localhost:8080/user/use_for_loop.jsp" in address bar of the browser.
When user enter integer value in appropriate text box
and click on show table button.
For this example, suppose user enters number is 5
and limit is 10.
This page show the table of 5 of the limit 10.