I have made two programs in servlet....one for setting attribute and another for getting that attribute....


Here are those programs...

/* For Setting Attribute */

import javax.servlet.*;
import java.io.*;
public class SettingCntx extends GenericServlet
{
ServletContext ctx;
public void init(ServletConfig cfig)
{
/*Obtain the ServletContext object*/
ctx = cfig.getServletContext();
}
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException
{
/*Set the context attribute*/
ctx.setAttribute("NEW_URL","jdbc:odbc:EmployeesDB");
/*Obtain the PrintWriter object*/
PrintWriter pw = response.getWriter();
/*Send response to indicate that the URL attribute as been
set*/
response.setContentType("text/html");
pw.println("<B>The JDBC URL has been set as a context attribute</B>");
}
}

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

/* For getting that attribute */

import javax.servlet.*;
import java.io.*;
public class RetrievingCntx extends GenericServlet
{
ServletContext ctx;
String new_url;
public void init(ServletConfig cfig)
{
/*Obtain the ServletContext object*/
ctx = cfig.getServletContext();
}
public void service (ServletRequest request, ServletResponse response) throws ServletException, IOException
{
/*Retrieve the URL attribute*/
new_url = (String)ctx.getAttribute("NEW_URL");
System.out.println("new url is"+new_url);
/*Obtain a PrintWriter object*/
PrintWriter pw = response.getWriter();
/*Send response to display the value of the URL attribute*/
response.setContentType("text/html");
pw.println("<B>The URL value is </B>: "+ new_url + "<BR>");
}
}

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


But the output is like this respectively....

The JDBC URL has been set as a context attribute


and for second servlet output is like this..

The URL value is null


now i m not getting why its NULL....the ans must be like

The URL value is jdbc:odbc:EmployeeDB

Please help me for it....its urgent......

Thank u very much....its solved now..

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.