Sharing data between servlets

suppose i want to share emailid  and username between two servlet .

index.html

<html>
<body>
<form action=“FirstServlet”>
Name:<input type=“text” name=“name”/><br>
Email-ID:<input type=“text” name=“email”/><br>
<input type=“submit” value=“go”/>
</form>
</body>
</html>

 

FirstServlet.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FirstServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response){
try{
response.setContentType(“text/html”);
PrintWriter out = response.getWriter();
String name=request.getParameter(“name”);
String email=request.getParameter(“email”);
out.print(“Name= “+name);
out.print(“Email= “+email);
HttpSession session=request.getSession();
session.setAttribute(“username”,name);
session.setAttribute(“emilid”,email);
out.print(“<a href=’SecondServlet’>Go to Second servlet</a>”);
out.close();
}catch(Exception e){System.out.println(e);}
}
}

SecondServlet.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class SecondServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
try{

response.setContentType(“text/html”);
PrintWriter out = response.getWriter();

HttpSession session=request.getSession();
String name=(String)session.getAttribute(“username”);
String email=(String)session.getAttribute(“emailid”);
out.print(“Name= “+name);
out.print(“Email= “+email);
out.close();
}catch(Exception e){System.out.println(e);}
}
}

web.xml


<web-app>
<servlet>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>FirstServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/FirstServlet</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>SecondServlet</servlet-name>
<servlet-class>SecondServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>SecondServlet</servlet-name>
<url-pattern>/SecondServlet</url-pattern>
</servlet-mapping>
</web-app>

 


			

Leave a comment