Wednesday, 25 July 2018

Servlet Program 6: Servlet Cookies implementation

Program To implement the cookies concept

index.jsp
<%--
    Document   : index
    Created on : 25 Jul, 2018, 7:37:53 PM
    Author     :Jayachandra
--%>

<%@page contentType="text/html"

pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Refresh"content="0; URL=UserVisitServlet">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>
    </body>
</html>
____________________________________
FirstCookieServlet.java

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

/**
 *
 * @authorN.Jayachandra
 */
public class FirstCookieServlet extends HttpServlet
{

    protected void processRequest(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException
{
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out =response.getWriter())
{  
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>ServletFirstCookieServlet</title>");           
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>ServletFirstCookieServlet at " +request.getContextPath() + "</h1>");
           Cookie cusrid=new Cookie("userid","123");
           cusrid.setMaxAge(60 );
            response.addCookie(cusrid);
            out.println("<b> Cookie Name Is"+cusrid.getName()+" The Value is"+cusrid.getValue()</b>");
            out.println("</body>");
            out.println("</html>");
        }
    }

   

    @Override
    protected void doGet(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException
{
        processRequest(request, response);
    }

  

    @Override
    protected void doPost(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException
{
        processRequest(request, response);
    }


    @Override
    public String getServletInfo() {
        return "Short description";
    }

}
____________________________________
SecondCookieServlet.java


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

public class SecondCookieServlet extends HttpServlet {

 

    protected void processRequest(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out =response.getWriter()) {
            
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>ServletSecondCookieServlet</title>");           
            out.println("</head>");
            out.println("<body bgcolor='green'>");
            out.println("<form action='SecondCookieServlet' method='post'>");
            out.println("<table bgcolor='red' width='100%' align='center' cellpadding='1' cellspacing='1'   bordercolor='pink' border='1'>");
            out.println("<tr bgcolor='blue'> <td width='50%'>");
           
            out.println("<table bgcolor='maroon' width='100%' align='left' cellpadding='1'

cellspacing='1' bordercolor='pink'border='1'>");
            out.println("<tr>");
            out.println("<td> Cookie  Name Is </td>");
            out.println("<td> <input type='text' name='cookiestuname' id='cookiestuname' size='20'/> </td>");
            out.println("</tr>");
            out.println("<tr>");
            out.println("<td> Cookie  Value</td>");
            out.println("<td> <input type='text' name='cookiestuvalue' id='cookiestuvalue' size='20'/> </td>");
            out.println("</tr>");
            out.println("</table>");
              out.println("<input type='submit' value='GO TO'/>");
              String name1=request.getParameter ("cookiestuname");
                String value=request.getParameter ("cookiestuvalue");
           
                Cookie cusrid=new Cookie(name1,value);
           cusrid.setMaxAge(60 );
            response.addCookie(cusrid);
            out.println("<b> Cookie Name Is"+cusrid.getName()+" The Value is "+cusrid.getValue()+"</b>");
           
                out.println("<h1>Servlet SecondCookieServlet at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        }
    }

  

    @Override
    protected void doGet(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException {
        processRequest(request, response);
    }

 

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException,IOException {
        processRequest(request, response);
    }

   

    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
---------------------------------------------------
UserVisitServlet.java

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

/**
 *
 * @author N. Jayachandra
 */
public class UserVisitServlet extends HttpServlet {
private int counting;
  

    protected void processRequest(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException {
      
        response.setContentType=("text/html;charset=UTF-8");
        try (PrintWriter out =response.getWriter()) {
            boolean visited=false;
              Cookie[] visitedcookie=request.getCookies();
                           
      
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>ServletUserVisitServlet</title>");           
            out.println("</head>");
            out.println("<body>");
         
            if (visitedcookie!=null)
            {
                for(int i=0;i<visitedcookie.length;i++)
                {
                    if( visitedcookie[i].getName().equals("visname")&&(visitedcookie[i].getValue().equals("1")))
                       
                    {
                        visited=true;break;
                    }
                }
            }
            if(!visited)
            {
            Cookie newvis=new Cookie("visname","1");
            Cookie newcounter=new Cookie("count","1");
            newvis.setMaxAge(30*60);
            newcounter.setMaxAge(30*60);
            response.addCookie(newvis);
            response.addCookie(newcounter);
            out.println("you are the first visitor thank you for visiting");
           
            }
           
            else
            {
                out.println("  Visited already Welcome Again");
                Cookie[] visitedcookie1= request.getCookies();
                if (visitedcookie1!=null)
            {
                Cookie countcook=null;
                for(int i=0;i<visitedcookie1.length;i++)
                {
                    if( visitedcookie1[i].getName().equals("count"))
                       
                    { countcook=visitedcookie1[i];
                        counting = Integer.parseInt(visitedcookie1[i].getValue());break;
                    }
                }
                counting++;
                countcook.setValue(Integer.toString(counting));
                countcook.setMaxAge(30*60);
                response.addCookie(countcook);
                out.println("You have visited"+counting+" times");
            }
               
            }
            out.println("<h1>ServletUserVisitServlet at " +request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");out.close();
        }
    }


    @Override
    protected void doGet(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException {
        processRequest(request, response);
    }

   

    @Override
    protected void doPost(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException {
        processRequest(request, response);
    }


    @Override
    public String getServletInfo() {
        return "Short description";
    }

}
___________________________________

Sunday, 22 July 2018

Servlet Program 5 : to show the effect of RequestDispatcher methods using login form -- request.getRequestDispatcher(), include() and forward() methods

//Program to show the effect of RequestDispatcher method susing login form
//request.getRequestDispatcher(), include() and forward() methods

index.html.html

<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <h1> BrainEye Home </h1>
        <div></div>
        <form method="post" action="LoginServlet">
        Enter Your  Login Id :<input type="text" name="loginid" /><br/>
        Enter Your Password :<input type="password" name="pwd" /><br/>
<input type="submit" value="SignIn">
<br>
    <a href="newuser.html ">New User Registration Form</a>
        </form>
    </body>
</html>
________________________________________________________________________
newuser.html
<!DOCTYPE html>
<!--
New User Registration Form.
-->
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <div> Give Your Details </div>
        <form action="index.html.html" method="get">
       Enter Your name <input type="text" name="pername"/>
       Enter your new loginid  <input type ="text" name="perlogid"/>
       Enter your new Password<input type ="password" name="perpwd"/>
       <input type="submit" value="GO TO HOME"/>
        </form>
       </body>
</html>
________________________________________________________________________
LoginServlet.java

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
  * Author : N.Jayachandra
 */
public class LoginServlet extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse

response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter())
        {
            String name = request.getParameter("loginid");
        String password = request.getParameter("pwd");
out.println("<title>BrainEye Home</title>");
        if(password.equals("j2ee"))
        {
           RequestDispatcher res = request.getRequestDispatcher("StartServlet");
           res.forward(request, response);
        }
        else
         {
         out.println("<font color='blue'><b>Please Type correct password</b></font>");
                RequestDispatcher reqdis = request.getRequestDispatcher

("index.html.html");
                reqdis.include(request, response);
             }
        }
    }// call processRequest(request, response); at doget() or dopost() method
   

   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "LoginServlet";
    }

}
-------------------------------------------------------------------------------------
/*
 Start Servlet.java
 */

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

/**
 *
 * @N.Jayachandra
 */
public class StartServlet extends HttpServlet {

   
    protected void processRequest(HttpServletRequest request, HttpServletResponse

response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
           
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>BrainEye Home</title>");           
            out.println("</head>");
            out.println("<body>");
           
            out.println("<h1> ULAGATTHAI PARKUM  GHANAKKANGALEA

VARUGA</h1>");
            out.println

("<p>____________________________________________________________</p>");
            out.println("<p> List of Available Courses </p>");
            out.println("<p> 1. Dance  </p>");
            out.println("<p>2. Music </p>");
            out.println("<p>3. Drama</p>");
            out.println

("<p>___________________________________________________________ </p>");
            out.println("<p> Thank You for Visiting !  </p>");
            out.println("</body>");
            out.println("</html>");
        }
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "StartServlet";
    }

}
__________________________________________________________________

__________________________________________________________________

Saturday, 21 July 2018

Servlet Program 4 : Servlet Lifecycle with response.sendRedirect()

index.html
<!--
Program to Check the life cycle of servlet through web page creation for a shop
To see the Servlet Life Cycle and go the webpage using response.sendRedirect()
Author  : N.Jayachanrda
-->
<html>
    <head>
        <title>MALAYA STATIONARY SHOP </title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
    </head>
   <h1> Available  Soap Items Are Ponds and Himalaya</h1>
        <div>  </div>
        <form action="ServletLifeCycle" method="post">
            <br>
            Enter your Item Name :  <input type="text" name="itemname"/>
            <input type="submit" value="PRESS TO SEE ITEM DETAILS"/>
        </form>
          
</html>


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

ServletLifeCycle.java

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

/**
 *
 * @Author N.Jayachandra
 */
public class ServletLifeCycle extends HttpServlet {
public ServletLifeCycle()
    {    System.out.println("_________________________________________________");
        System.out.println(" Hai dear students wishs from default constructor");
                                                System.out.println("_________________________________________________");
    }

  public void init(ServletConfig config)

    {
                                             System.out.println();
                                             System.out.println("Servlet Name :"+config.getServletName());
                                             System.out.println();
                                             System.out.println("I am from Init method...!");
                                             System.out.println("__________________________________________________");
                                      
                    }
       
 public void destroy()

    {
                                            System.out.println();
                                            System.out.println("You have pressed shoutdown server so i was destroyed");
                                            System.out.println("______________________________________________________");
                               }
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            String iname;
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>              Life Cycle of Servelet </title>");           
            out.println("</head>");
           iname=request.getParameter("itemname");
           if (iname.equalsIgnoreCase("ponds"))
                   {
                       out.println("<br>");
                      
                   out.println("the cost of  "+iname+"is :100");
             out.println("<br>");
                        out.println("<a href='index.html'> Go to HOME PAGE</a>");
                                    
                   }
           else
                if (iname.equalsIgnoreCase("Himalaya"))
                   {
                           out.println("<br>");
                      
                       out.println("the cost of  "+iname+" is :150");
             out.println("<br>");
                        out.println("<a href='index.html'> Go to HOME PAGE</a>");
                                    
                   }
                else response.sendRedirect("./EndServlet");
            out.println("</html>");
           
           
        }
    }

   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    public String getServletInfo() {
        return "Servelet Life Cycle";
    }

}
______________________________________________________________________________________

EndServlet.java


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

/**
 *
 * @author N.Jayachandra
 */
public class EndServlet extends HttpServlet {
  
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title> Servlet Lifecycle</title>");           
            out.println("</head>");
            out.println("<body>");
             out.println("<br>");
            out.println("<h1> Please Choose the available items in the Shop " + "</h1>");
            out.println("<br>");
            out.println("<a href='index.html'> Go to HOME PAGE</a>");
                                    
            out.println("</body>");
            out.println("</html>");
        }
    }

   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    public String getServletInfo() {
        return "GO TO HOME PAGE";
    }

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

Servlet Program 3 :request.getContentLength() ,request.getParameter()

/** Program : To do Calculation and printing the length of body text /** request.getContentLength() ,request.getParameter()
<!DOCTYPE html>
<html>
    <head>
        <title> My Family Details</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <div> House Of Peace</div>
        <br>
        <form method="post" action="personalSer">
<br>
<a href="newhtml1.html">  click Here to Skip this page </a>
<br>
The Place You Lived in <input type="text" name="fname"/>
<br>
Enter Your Father salary <input type="text" name="fsalary" />
<br>
Enter Your Mother salary <input type="text" name="msalary" />
<br>
<input type="submit" value="submit"/>

</form>
    </body>
</html>
------------------------------------------------------------------------------------------------------
newhtml1.html

<!DOCTYPE html>

<html>
    <head>
        <title>welcome</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <div> WELCOME  DEAR STUDENTS </div>
        <a href="NewServlet">  Press to load another page (servlet.java file ) </a>
       
    </body>
</html>
------------------------------------------------------------------------------------------------------NewServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * Author : N. Jayachandra
 */
public class NewServlet extends HttpServlet {

   
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>MY FAMILY</title>");           
            out.println("</head>");
            out.println("<body>");
            out.println("HAPPY TO SEE YOU GUYS");
            out.println("<br>");
            //out.println("<h1>Servlet NewServlet at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            
            out.println("</html>");
          
        }
    }

   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    public String getServletInfo() {
        return "newservelt work";
    }

}
------------------------------------------------------------------------------------------------------
personalServlet.java

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

/**
 *
 * @N. Jayachandra
 */
public class personalServelet extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
           
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title> personaldetails</title>");           
            out.println("</head>");
            out.println("<body>");
            out.println("Details of My  Family");
             out.println("<br>");
            out.println("________________________________________________________");
            out.println("<br>");
            String famname=request.getParameter("fname");
            int  fsalary=Integer.parseInt( request.getParameter("fsalary"));
            int  msalary=Integer.parseInt( request.getParameter("msalary"));
            int total=fsalary+msalary;
            out.println("<h2> Residential Place  :  "+famname+"</h2>");
            out.println("<h2> Monthly Income  is Rs.  "+total+"</h2>");
             out.println("<h3> Body text length "+ request.getContentLength() + "</h3>");
            out.println("</body>");
            out.println("</html>");
        }
    }

   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    public String getServletInfo() {
        return "To print  bodylengh command";
    }

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

Servlet Program 2: : Methods of Srevletcontext and request

index.jsp
<%--
    Document : Program for ServletContext(setAttribute(),getAttribute() ) request(getLocalAddr(),getContentType())
    Created on : 4 Jul, 2018, 1:48:58 PM
    Author     : N.Jayachandra
--%>

<%@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>
        <h1>WELCOME TO ALL </h1>
        <a href="NewServlet1"> To Reach the UnReached </a>
    </body>
</html>
---------------------------------------------------------------------------------------------------
NewServlet1.java



import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.*; 

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @Author : N.jayachandra
 */
public class NewServlet1 extends HttpServlet {

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

 
ServletContext context=getServletContext(); 
context.setAttribute("hotelname","VIRUNTHU SAPPIDA VANGA HOTEL"); 
 context.setAttribute("hoteladdress"," 14,Makkal Mandram,Madurai");
out.println("                                   Welcome to first servlet"); 
out.println("<br>");
out.println("local address is "+request.getLocalAddr());
out.println("<br>");
out.println("<a href='NewServlet2'>VAZHI </a>"); 
out.close(); 
        }
    }

   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    public String getServletInfo() {
        return "This is to see the usage of getattribute";
    }

}
------------------------------------------------------------------------------------------------------
NewServlet2.java


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

public class NewServlet2 extends HttpServlet {
   
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
          
                        ServletContext context=getServletContext();
                       
String hname=(String)context.getAttribute("hotelname"); 
String haddress=(String)context.getAttribute("hoteladdress"); 
out.println("  ******Reteriving the details of variable using getattribute()******");
out.println("<br>");
out.println("_________________________________________________________");
out.println("<br>");
out.println("ContentType: " + request.getContentType());
out.println("<br>");
out.println(" You Are Welcome  To "+hname);
out.println("<br>");
out.println("Address  "+haddress);
out.println("<br>");
out.println("__________ ______________________________________________");
out.println("<br>");
out.println("context type "+response.getContentType()); 
out.println("<br>");
out.println("________________________________________________________");
out.println("<br>");
out.println("Valga Vazhamudan  ! Visit Again");
out.close(); 
       }
    }
   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

        @Override
    public String getServletInfo() {
        return " Valga Valamudan Visit Again ";
    }

}
------------------------------------------------------------------------------------------------------
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
        <servlet-name>NewServlet1</servlet-name>
        <servlet-class>NewServlet1</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>NewServlet2</servlet-name>
        <servlet-class>NewServlet2</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>NewServlet1</servlet-name>
        <url-pattern>/NewServlet1</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>NewServlet2</servlet-name>
        <url-pattern>/NewServlet2</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>
------------------------------------------------------------------------------------------------------

Servlet Program 1 : getServletContext(); context.getInitParameter();getServletInfo();



/** Methods Used : Servletcontext
/** getServletContext(); context.getInitParameter();getServletInfo();

index.jsp

<%@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>
        <h1>Hello Students </h1>
        <form action="NewServlet1" method="post">
     <br>
     <h2>  TODAY TOPIC is SERVLET CONTEXT </h2>
       <input type="submit" value="PRESS IT ">
    </form>
    </body>
</html>
______________________________________________________________
web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <context-param>
        <param-name> parname </param-name>
        <param-value> jayachandra</param-value>
    </context-param>
    <context-param>
        <param-name> parcourse  </param-name>
        <param-value> computerscience </param-value>
    </context-param>
    <servlet>
        <servlet-name>NewServlet1</servlet-name>
        <servlet-class>NewServlet1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>NewServlet1</servlet-name>
        <url-pattern>/NewServlet1</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>
-------------------------------------------------------------------------------------------
NewServlet1.java

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

/**
 * a\Author Jayachandra
 */
public class NewServlet1 extends HttpServlet {

        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
                 out.println("<!DOCTYPE html>");
                 out.println("<html>");
                 out.println("<head>");
                 out.println("<title>Servelet Commands request.getContextPath() & getServletContext() </title>");           
                 out.println("</head>");
                 out.println("<body>");
                 out.println("<h1>This program is stored at location " + request.getContextPath() + "</h1>");
            ServletContext context=getServletContext(); 

        String name=context.getInitParameter("parname");
        String course=context.getInitParameter("parcourse");

             out.println("Name of the Student  : " +name);
             out.println("</br>");
             out.println(" Course Opted : " +course);
        String x=getServletInfo();
            out.println("<p>Servelet information returned with </p>"+x);
            out.println("</body>");
            out.println("</html>");
        }
    }   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
      
       
    }

       @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

        @Override
    public String getServletInfo() {
        return "This Servlet Program is to tell about ServeltContext";
    }// </editor-fold>

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