Example of using HttpSession
In this example, we are setting the attribute in the session scope in one servlet and getting that value from
the session scope in another servlet. To set the attribute in the session scope, we have used the
setAttribute() method of HttpSession interface and to get the attribute, we have used the getAttribute
method.
[Link]
1. <form action="servlet1">
2. Name:<input type="text" name="userName"/><br/>
3. <input type="submit" value="go"/>
4. </form>
[Link]
1. import [Link].*;
2. import [Link].*;
3. import [Link].*;
4.
5.
6. public class FirstServlet extends HttpServlet {
7.
8. public void doGet(HttpServletRequest request, HttpServletResponse response){
9. try{
10.
11. [Link]("text/html");
12. PrintWriter out = [Link]();
13.
14. String n=[Link]("userName");
15. [Link]("Welcome "+n);
16.
17. HttpSession session=[Link]();
18. [Link]("uname",n);
19.
20. [Link]("<a href='servlet2'>visit</a>");
21.
22. [Link]();
23.
24. }catch(Exception e){[Link](e);}
25. }
26.
27. }
[Link]
1. import [Link].*;
2. import [Link].*;
3. import [Link].*;
4.
5. public class SecondServlet extends HttpServlet {
6.
7. public void doGet(HttpServletRequest request, HttpServletResponse response)
8. try{
9.
10. [Link]("text/html");
11. PrintWriter out = [Link]();
12.
13. HttpSession session=[Link](false);
14. String n=(String)[Link]("uname");
15. [Link]("Hello "+n);
16.
17. [Link]();
18.
19. }catch(Exception e){[Link](e);}
20. }
21.
22.
23. }
[Link]
1. <web-app>
2.
3. <servlet>
4. <servlet-name>s1</servlet-name>
5. <servlet-class>FirstServlet</servlet-class>
6. </servlet>
7.
8. <servlet-mapping>
9. <servlet-name>s1</servlet-name>
10. <url-pattern>/servlet1</url-pattern>
11. </servlet-mapping>
12.
13. <servlet>
14. <servlet-name>s2</servlet-name>
15. <servlet-class>SecondServlet</servlet-class>
16. </servlet>
17.
18. <servlet-mapping>
19. <servlet-name>s2</servlet-name>
20. <url-pattern>/servlet2</url-pattern>
21. </servlet-mapping>
22.
23. </web-app>