Pagination Using Servlet And Jsp

Hello Dear Friends

Here I have put Code For Pagination in servlet and jsp.  and attached war file. with source code

Resultpage.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

    <%
    	ArrayList arrayList = new ArrayList();
    	String pages;
    	arrayList =(ArrayList) session.getAttribute("data");
    	pages = (String)session.getAttribute("pages");
    %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="java.util.ArrayList"%>
<%@page import="com.test.mytest.StudentBean"%><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

<%

int i=0;
	while(i<arrayList.size()){
		StudentBean student = (StudentBean) arrayList.get(i);
		out.println(student.getName_Strudet());
		i++;
	}
	out.println("<br><br>");
	int j = 1;

	while(j<=Integer.parseInt(pages)+1){

		out.println("<a href=PaginationExample?id="+j+">"+j+"</a>");

		j++;
	}
%>

</body>
</html>

PaginationExample.java (Servlet)

package com.test.mytest;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.sun.org.apache.bcel.internal.generic.AALOAD;

/**
 * Servlet implementation class PaginationExample
 */
public class PaginationExample extends HttpServlet {

	public void service(HttpServletRequest request,HttpServletResponse response) throws IOException{

		String pageNo = request.getParameter("id");

		if(pageNo==null){
			pageNo="1";
		}
		final int offSet = 5;

		int pageNumber = Integer.parseInt(pageNo);
		System.out.println(pageNumber);
		if(pageNumber != 0){

			ArrayList arrayList = new ArrayList();

			arrayList.add(new StudentBean("nayan","padra","vadodara"));
			arrayList.add(new StudentBean("nayan1","padra","vadodara"));
			arrayList.add(new StudentBean("nayan2","padra","vadodara"));
			arrayList.add(new StudentBean("nayan3","padra","vadodara"));
			arrayList.add(new StudentBean("nayan4","padra","vadodara"));
			arrayList.add(new StudentBean("nayan5","padra","vadodara"));
			arrayList.add(new StudentBean("nayan6","padra","vadodara"));
			arrayList.add(new StudentBean("nayan7","padra","vadodara"));
			arrayList.add(new StudentBean("nayan8","padra","vadodara"));
			arrayList.add(new StudentBean("nayan9","padra","vadodara"));
			arrayList.add(new StudentBean("nayan10","padra","vadodara"));
			arrayList.add(new StudentBean("nayan11","padra","vadodara"));
			arrayList.add(new StudentBean("nayan12","padra","vadodara"));
			HttpSession session = request.getSession();

			int numberOfData = arrayList.size();
			System.out.println(numberOfData);
			int totalPages = numberOfData/offSet;
			String noPages = Integer.toString(totalPages);
			System.out.println(noPages + 1);

			System.out.println("Page No 1");

						int nodata = offSet*pageNumber;

						int fistNo = nodata - offSet;
						System.out.println("NO Of Data"+nodata);
						System.out.println("From"+fistNo+"To"+nodata);

						if(nodata>arrayList.size()){
							nodata = arrayList.size();
						}
						ArrayList onlyData = new ArrayList();
						while (fistNo<nodata ){
							StudentBean student = (StudentBean) arrayList.get(fistNo);
							System.out.println(student.getName_Strudet());

							onlyData.add(student);
							fistNo ++;
						}
						System.out.println(onlyData.size());
						session.setAttribute("data",onlyData );
						session.setAttribute("pages", noPages);
						RequestDispatcher rd = request.getRequestDispatcher("resultPage.jsp");

						try {
							rd.forward(request, response);
						} catch (ServletException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
		}

	}
}


StudentBean.java (Java Bean)

 


package com.test.mytest;

public class StudentBean {

	private String name_Strudet;
	private String Address;
	private String City;
	public StudentBean(String string, String string2, String string3) {
		this.name_Strudet=string;
		this.Address = string2;
		this.City = string3;
	}
	public String getName_Strudet() {
		return name_Strudet;
	}
	public void setName_Strudet(String nameStrudet) {
		name_Strudet = nameStrudet;
	}
	public String getAddress() {
		return Address;
	}
	public void setAddress(String address) {
		Address = address;
	}
	public String getCity() {
		return City;
	}
	public void setCity(String city) {
		City = city;
	}

}

Deployment Descriptor file (web.xml)

<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>My Practice</display-name> <servlet> <description> </description> <display-name>MyTest1</display-name> <servlet-name>MyTest1</servlet-name> <servlet-class> com.test.mytest.MyTest1</servlet-class> </servlet> <servlet> <description> </description> <display-name>PaginationExample</display-name> <servlet-name>PaginationExample</servlet-name> <servlet-class> com.test.mytest.PaginationExample</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyTest1</servlet-name> <url-pattern>/MyTest1</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>PaginationExample</servlet-name> <url-pattern>/PaginationExample</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
About these ads

5 thoughts on “Pagination Using Servlet And Jsp

  1. how u use this Leave reply concept in ur application i want to use in my application give mi idea abotu that plz……………….

  2. “Pagination Using Servlet And Jsp Nayan Rami” definitely causes me ponder a somewhat
    extra. I really adored each and every single piece of this post.
    Regards ,Naomi

  3. resultPage.jsp gives error because page directives for import are written after script block.
    Just shift it before script block of declaration of arraylist.
    That is it.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s