Java, .NET, PHP, PYTHON, ANGULAR, ML, Data Science, Testing, CI Tutorials in Easy Languages.

"Best Software Training, Internship, Project Development center of Indore India, Helpline 780506-3968"

JSP to Servlet :-



Create a Web project and design JSP Page and create a form

1)  Create Web Page using JSP


In this example, I will explain navigation from JSP to servlet and servlet to JSP.

form tag of Html has action attribute to navigate from JSP to servlet when we click on the Submit button.

but if we want to navigate from servlet to the JSP web page then we use response.sendRedirect() for servlet navigation.

the response is the object of HttpServletResponse class and sendRedirect() is used to0 send the complete page content to the Web browser.


Syntax of response.sendRedirect():-


response.sendRedirect("url")    // direct url

response.sendRedirect("url?args="+value)   #url with parameter

response.sendRedirect("url?args="+value+"&args1"+value1+"&args2"+value2)  #url with multiple parameter






Step1st:-  Create a JSP web page with the following code:-

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body bgcolor="cyan">
<center>
<h1>Addition Program </h1>
<form action="Addser" method="post">

<input type="text" name="txtnum1" placeholder="Enter First Number" />
<br>
<br>
<input type="text" name="txtnum2" placeholder="Enter Second Number" />
<br>
<br>
<input type="submit" name="btnsubmit" value="Click"  />

</form>

</center>





Step2nd:-  Create Servlet and named Addser and Write the following code:-


import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Addser
 */
@WebServlet("/Addser")
public class Addser extends HttpServlet {
private static final long serialVersionUID = 1L;
       
    
    public Addser() {
        super();
        // TODO Auto-generated constructor stub
    }

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//PrintWriter out = response.getWriter();
int a = Integer.parseInt(request.getParameter("txtnum1"));
int b = Integer.parseInt(request.getParameter("txtnum2"));
int c = a+b;
response.sendRedirect("additionexample.jsp?q="+c);
//out.print(c);
}

}




Step3rrd append this code on the JSP web page:-

<%

if(request.getParameter("q")!=null)
{
out.print("result is "+request.getParameter("q"));
}



%>





     
Another example of JSP Servlet to show data on text field:-

1)  Create a JSP Web page:-



<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form action="AdditionServlet" method="post">
            <h1>Addition Form</h1>
            <hr>
            <input type="text" name="txtnum1" placeholder="Enter First Number" value="<% if(request.getParameter("q1")!=null)
         {
             out.print(request.getParameter("q1"));
         }  %>" /><br><br>
            <input type="text" name="txtnum2" placeholder="Enter Second Number" value="<% if(request.getParameter("q2")!=null)
         {
             out.print(request.getParameter("q2"));
         }  %>"/><br><br><br>
            <input type="submit" name="btnsubmit" value="Click" />
            <br><br>
         
         
        </form>
        <%
         if(request.getParameter("q")!=null)
         {
             out.print(request.getParameter("q"));
         }
         
         
       
       %> 
         
    </body>
         
         
         
</html>


2)   Create Servlet and named it AdditionServlet:-


import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class AdditionServlet extends HttpServlet {

    
    protected void doPostt(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
     
        PrintWriter out = response.getWriter();
        int num1 =  Integer.parseInt(request.getParameter("txtnum1"));
        int num2 =  Integer.parseInt(request.getParameter("txtnum2"));
        int num3 = num1+num2;
      //  out.write("result is "+num3);
        response.sendRedirect("index.jsp?q="+num3+"&q1="+num1+"&q2="+num2);
           
    }

     
}

Post a Comment

If you have any doubt in programming or join online classes then you can contact us by comment .

Previous Post Next Post