0% found this document useful (0 votes)
10 views14 pages

J2EE CH - 2 Program 13 To 25

The document contains various Java servlet examples demonstrating different concepts such as generic servlets, HTTP servlets, servlet lifecycle, URL rewriting, hidden form fields, cookies, servlet collaboration, and session management. Each example includes code snippets illustrating how to implement these features in a web application. The document serves as a comprehensive guide for understanding and utilizing servlets in Java programming.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views14 pages

J2EE CH - 2 Program 13 To 25

The document contains various Java servlet examples demonstrating different concepts such as generic servlets, HTTP servlets, servlet lifecycle, URL rewriting, hidden form fields, cookies, servlet collaboration, and session management. Each example includes code snippets illustrating how to implement these features in a web application. The document serves as a comprehensive guide for understanding and utilizing servlets in Java programming.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 14

(13) //Program of simple servlet

import java.io.*;

import javax.servlet.*;

public class genericservletdemo extends GenericServlet

public void service(ServletRequest req, ServletResponse res) throws


ServletException,IOException

res.setContentType ("text/html");

//res.setContentType("text/plain");

PrintWriter out=res.getWriter ();

out.println ("<b><i>Generic servlet example</i></b>");

out.close ();

}
}

-----------------------------------------------------------------------------------
----------------------------
(14) httpservlet class

// servlet for create website,

//http for send request and get response,

//io for input output operation in webpage.

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;

public class httpservletdemo extends HttpServlet

public void doGet(HttpServletRequest req,HttpServletResponse res)throws


ServletException,IOException

res.setContentType("text/html");

PrintWriter out=res.getWriter();

out.println("<html><body><b>hello </body></html>");

}
}
-----------------------------------------------------------------------------------
----------------------------

(15) life cycle servlet

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

public class lifecycle_servlet implements Servlet


{

public void init(ServletConfig config) throws ServletException


{
System.out.println("init");
System.out.println("init");
}
public void service(ServletRequest request, ServletResponse response) throws
ServletException, IOException

{ response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("service");
}
public void destroy()
{
System.out.println("destroy");
System.out.println("destroy");
}
public String getServletInfo() {
return null;
}
public ServletConfig getServletConfig() {
return null;
}
}

-----------------------------------------------------------------------------------
----------------------------
(16) counter program servlet life cycle

import javax.servlet.*;

import java.io.*;

public class lifecycleservletdemo extends GenericServlet

int count;
public void init(ServletConfig config)throws ServletException

count=1;

public void service(ServletRequest req, ServletResponse res)throws


ServletException, IOException

res.setContentType("text/html");

PrintWriter out=res.getWriter();

out.println(" value of count is "+count++);

public void destroy()

System.out.println("destroyed");

}
-----------------------------------------------------------------------------------
----------------------------
(17) doGet()

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class doget_demo extends HttpServlet

int count;

public void doGet(HttpServletRequest req, HttpServletResponse res)


throws ServletException, IOException

res.setContentType("text/plain");

PrintWriter out = res.getWriter();

count++;

out.println("Since loading, this servlet has been accessed " +count + "
times.");

}
}

-----------------------------------------------------------------------------------
----------------------------
(18) doGet() and other methods

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;

public class doget_demo1 extends HttpServlet

public void doGet(HttpServletRequest req,HttpServletResponse res)throws


ServletException,IOException

//res.setContentType("text/plain");

res.setContentType("text/html");

PrintWriter out=res.getWriter();

out.println("<html><body>");

out.println("<br>this is servlet name :-"+getServletName());

out.println("<br>this is servlet path:- "+getServletContext());

}
}

-----------------------------------------------------------------------------------
----------------------------

(19) web.xml - servlet context - deployment

import javax.servlet.*;

import javax.servlet.http.*;
import java.io.*;
public class servlet_context extends HttpServlet

ServletConfig sc;

public void doGet(HttpServletRequest req,HttpServletResponse res)throws


ServletException,IOException

res.setContentType("text/html");

PrintWriter out=res.getWriter();

out.println("<html><body>");

sc=getServletConfig();
String str=sc.getInitParameter("class");
out.println(str);

out.println("<br>" +sc.getServletName());

}
}

//web.xml file

<servlet>
<servlet-name>servlet_context</servlet-name>
<servlet-class>servlet_context</servlet-class>
<init-param>
<param-name> class </param-name>
<param-value> bca5B</param-value>

</init-param>

</servlet>

-----------------------------------------------------------------------------------
----------------------------

(20)
20.1----------URL rewriting (2 programs have to run for output - 2 programs have to
save)

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

public class url_rewriting extends HttpServlet


{

protected void doGet(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out=response.getWriter();

String conpath=request.getContextPath();
out.println("context path of this servlet....." +conpath);

String encodeurl=response.encodeURL(conpath+"/url_welcome");
out.println("<br>");
out.println("<br>");
out.println("<h1>go to welcome page <a href=\""+encodeurl+"\">click
here</a> ");

out.println("<title>URL Rewriting </title>");

http://localhost:14041/EnterpriseApplication2-war/url_rewriting

20.2------------

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

public class url_welcome extends HttpServlet {

protected void processRequest(HttpServletRequest request,


HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {

out.println("<html>");
out.println("<head>");
out.println("<title>Servlet url_welcome</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet url_welcome page starting.... </h1>");
out.println("</body>");
out.println("</html>");

} finally {
out.close();
}
}

-----------------------------------------------------------------------------------
----------------------------
(21)
21.1

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

public class hidden_servlet extends HttpServlet

public void doGet(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();

out.println("<html>");
out.println("<head>");
out.println("<title> Hidden form field</title>");
out.println("</head>");
out.println("<body>");

String str=request.getQueryString();
out.println("<b>"+str);

out.println("</body>");
out.println("</html>");
}

}
------------
21.2

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

public class hidden_temp extends HttpServlet


{
protected void doGet(HttpServletRequest request, HttpServletResponse
response)throws ServletException, IOException

{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

out.println("<html>");
out.println("<head>");
out.println("<title>hidden servlet </title>");
out.println("</head>");
out.println("<body>");

out.println("<form method='get' action='hidden_servlet'>" );

out.println("enter your name :- <input type='text' name='name' >");


out.println("<input type='hidden' name='city' value='Rajkot' >");
out.println("<br> <input type='submit' value='submit'></form>");

out.println("</body>");
out.println("</html>");

}
}

http://localhost:14041/EnterpriseApplication2-war/hidden_servlet?
name=mayur&city=Rajkot

-----------------------------------------------------------------------------------
----------------------------(22)
22.1----cookie

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

public class cookie_demo extends HttpServlet


{
public void doGet(HttpServletRequest req,HttpServletResponse res) throws
IOException, ServletException
{
PrintWriter out=res.getWriter();

Cookie ca1=new Cookie("HNS1","COLLEGE1");


res.addCookie(ca1);
Cookie ca2=new Cookie("HNS2","COLLEGE2");
res.addCookie(ca2);

Cookie ca3=new Cookie("HNS3","COLLEGE3");


res.addCookie(ca3);
out.println("cookie Created..........");
out.println("<br>");

}
}
-------
22.2
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class cookie_demo_1 extends HttpServlet


{
public void doGet(HttpServletRequest req,HttpServletResponse res) throws
IOException,ServletException
{
PrintWriter out=res.getWriter();
Cookie[] c1=req.getCookies();

for(int i=0;i<c1.length;i++)
{
out.println("Cookie Name:-"+c1[i].getName()+"<br>Cookie
Value:-"+c1[i].getValue());
}
}
}
-----------------------------------------------------------------------------------
----------------------------(23)
(23.1)---

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

public class servlet_include extends HttpServlet


{

public void doGet(HttpServletRequest req,HttpServletResponse res)throws


ServletException,IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();

try
{
out.println("hello servlet 2");

RequestDispatcher rd=req.getRequestDispatcher("demofile");
rd.include(req,res);
}

finally
{
out.close();
}
}
}
--------------
(23.2)----
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class servlet_forward extends HttpServlet


{

public void doGet(HttpServletRequest req,HttpServletResponse res)throws


ServletException,IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();

try
{
out.println("servlet collaboration example from forward file");
RequestDispatcher rd=req.getRequestDispatcher("servlet_include");
rd.forward(req,res);
}

finally
{
out.close();
}
}
}

-----------------------------------------------------------------------------------
----------------------------(24)
(24.1)-----
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class session_user_pass extends HttpServlet


{
public void service(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException
{
PrintWriter out=res.getWriter();
res.setContentType("text/html");

HttpSession hs1=req.getSession(true);

out.println("Session ID : " + hs1.getId() + "<br>");

out.println("<form method=get action=session_user_pass_next>");

out.println("username:-<input type=text name=user><br>");


out.println("password:-<input type=password name=password><br>");

out.println("<input type=submit value=OK>");

out.println("</form>");

out.close();
}
}

------
(24.2) ---
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class session_user_pass_next extends HttpServlet


{
public void service(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();

HttpSession hs1=req.getSession(true);

out.println("Session ID : " + hs1.getId() + "<br>");


out.println("user name is :-"+req.getParameter("user")+"<br>");
out.println("password is :-"+req.getParameter("password")+"<br>");

out.close();
}
}
-----------------------------------------------------------------------------------
----------------------------
(25) session demo

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

public class session_demo extends HttpServlet


{

public void doGet(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException
{
response.setContentType("text/html");

PrintWriter out = response.getWriter();

HttpSession mysession=request.getSession(true);

out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Session Information</title>");
out.println("</head>");
out.println("<body bgcolor=cyan textcolor= blue>");
out.println("<h1>Servlet Session Information </h1> ");

out.println("New Session : " + mysession.isNew() + "<br>");

out.println("Session ID : " + mysession.getId() + "<br>");

out.println("Session creation time : " + mysession.getCreationTime() + "<br>");

out.println("Session Last Accessed : " + mysession.getLastAccessedTime() + "<br>");

out.println("Session ID from Request : " + request.getRequestedSessionId() +


"<br>");

out.println("Is Session ID via Cookies : " +


request.isRequestedSessionIdFromCookie() + "<br>");

out.println("Is Session ID Valid : " + request.isRequestedSessionIdValid() +


"<br>");

out.println("<br><form>Hidden Field : <input type=hidden value=Hidden><br><input


type=submit value=submit></form>");
out.println("</body>");
out.println("</html>");
out.close();
}

public String getServletInfo()


{
return "Session Information Servlet";
}

-----------------------------------------------------------------------------------
----------------------------

You might also like