
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
float basic = Float.parseFloat(request.getParameter("value1"));
float da = basic* 0.6f;
float hra= basic* 0.3f;
float gross= basic + hra + da;
request.setAttribute("gr",new Float(gross));//sharing of data
RequestDispatcher rd=getServletContext().getRequestDispatcher("/net");
rd.forward(request,response);
}
by this block of code i m getting null pointer Exception. can some one please explain what is the problem in this block of code....

1)grosspay.jsp:
<html> <form method="get" action="../CalculateSalary"> BASIC: <input type="text" name="value1"><br> <input type="submit" value="submit"></td></tr> </table> </form> </html>
2)CalculateSalary.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class CalculateSalary extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
float basic = Float.parseFloat(request.getParameter("value1"));
float da = basic* 0.6f;
float hra= basic* 0.3f;
float gross= basic + hra + da;
request.setAttribute("gr",new Float(gross));
RequestDispatcher rd=getServletContext().getRequestDispatcher("/net");
rd.forward(request,response);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
this.doPost(request, response);
}
}
3)Do Servlet mapping in web.xml:
<servlet>
<servlet-name>CalculateSalary</servlet-name>
<servlet-class>CalculateSalary</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CalculateSalary</servlet-name>
<url-pattern>/CalculateSalary</url-pattern>
</servlet-mapping>
4)net.java:
import javax.servlet.*;
import java.io.*;
import javax.servlet.http.*;
public class net extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter pw = response.getWriter();
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String st=request.getAttribute("gr").toString();
pw.println("Your Salary is: "+st);
}
}
5)Do servlet mapping in web.xml:
<servlet>
<servlet-name>net</servlet-name>
<servlet-class>net</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>net</servlet-name>
<url-pattern>/net</url-pattern>
</servlet-mapping>