Link to home
Start Free TrialLog in
Avatar of gudii9
gudii9Flag for United States of America

asked on

servlet example issue with method

I was trying following example getting error as inb attachment saying method wont suppoerted here.Any ideas, suggestions, sample code, links, source code highly appreciated. Thanks in advance

test.html



<%@page contentType="text/html" pageEncoding="UTF-8"%>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
   "http://www.w3.org/TR/html4/loose.dtd">  
 
<html>  
    <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
        <title>JSP Page</title>  
    </head>  
    <body>  
   
         <form action="AdminCheck" method="post">  
              Login ID <input type="text" value="user"/><br>  
              Password <input type="password" value="pass"/><br><br><br>  
              <input type="submit" value="OK"/><br>  
         </form>  
    </body>  
</html>  




AdminCheck.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;  

public class AdminCheck extends HttpServlet {  

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

            String a=request.getParameter("user");//Username for my JSP page  
            String b=request.getParameter("pass");//Password for a JSP page  

            try {  


                  out.println("<html>");  
                  out.println("<head>");  
                  out.println("<title>Servlet admincheck</title>");    
                  out.println("</head>");  
                  out.println("<body>");  
                  if(a.equals("admin")&& b.equals("check"))  
                        out.println("Enter successfully");  
                  else  
                        out.println("wrong");  
                  out.println("<h1>Servlet admincheck at " + request.getContextPath () + "</h1>");  
                  out.println("</body>");  
                  out.println("</html>");  

            } finally {    
                  out.close();  
            }  
}
}




web.xml




<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_ID" version="2.4">
  <servlet>
    <servlet-name>Admin</servlet-name>
    <servlet-class>AdminCheck</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Admin</servlet-name>
    <url-pattern>/AdminCheck</url-pattern>
  </servlet-mapping>
 
</web-app>
ServCR.JPG
ASKER CERTIFIED SOLUTION
Avatar of CEHJ
CEHJ
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of gudii9

ASKER

I changed the servlet as below
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;  

public class AdminCheck extends HttpServlet {  
      protected void doPost(HttpServletRequest req, HttpServletResponse res)
      throws ServletException, IOException {

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

            String a=request.getParameter("user");//Username for my JSP page  
            String b=request.getParameter("pass");//Password for a JSP page  

            try {  


                  out.println("<html>");  
                  out.println("<head>");  
                  out.println("<title>Servlet admincheck</title>");    
                  out.println("</head>");  
                  out.println("<body>");  
                  if(a.equals("admin")&& b.equals("check"))  
                        out.println("Enter successfully");  
                  else  
                        out.println("wrong");  
                  out.println("<h1>Servlet admincheck at " + request.getContextPath () + "</h1>");  
                  out.println("</body>");  
                  out.println("</html>");  

            } finally {    
                  out.close();  
            }  
}
}

Now HTML leading to servlet but showing empty servlet .

How can I call processRequest method from doPost() method. Please advise
EmptySErvlet.JPG
Avatar of gudii9

ASKER

I changed as


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;  

public class AdminCheck extends HttpServlet {  
      protected void doPost(HttpServletRequest req, HttpServletResponse res)
      throws ServletException, IOException {
            processRequest(req, res);
            /*PrintWriter pw = res.getWriter();
            pw.println("<hr/>");
            pw.println("Thank You for Shopping at BuyForLess.com. Please Visiting again. Hava a nice day!");*/
      }
      protected void processRequest(HttpServletRequest request, HttpServletResponse response)  
      throws ServletException, IOException {  
            response.setContentType("text/html;charset=UTF-8");  
            PrintWriter out = response.getWriter();  

            String a=request.getParameter("user");//Username for my JSP page  
            String b=request.getParameter("pass");//Password for a JSP page  

            try {  


                  out.println("<html>");  
                  out.println("<head>");  
                  out.println("<title>Servlet admincheck</title>");    
                  out.println("</head>");  
                  out.println("<body>");  
                  if(a.equals("admin")&& b.equals("check"))  
                        out.println("Enter successfully");  
                  else  
                        out.println("wrong");  
                  out.println("<h1>Servlet admincheck at " + request.getContextPath () + "</h1>");  
                  out.println("</body>");  
                  out.println("</html>");  

            } finally {    
                  out.close();  
            }  
}
}


but still coming empty servlet. PLEase advise
Avatar of gudii9

ASKER

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;  

public class AdminCheck extends HttpServlet {  
      /*protected void doPost(HttpServletRequest req, HttpServletResponse res)
      throws ServletException, IOException {
            processRequest(req, res);
            PrintWriter pw = res.getWriter();
            pw.println("<hr/>");
            pw.println("Thank You for Shopping at BuyForLess.com. Please Visiting again. Hava a nice day!");
      }*/
      protected void doPost(HttpServletRequest request, HttpServletResponse response)  
      throws ServletException, IOException {  
            response.setContentType("text/html;charset=UTF-8");  
            PrintWriter out = response.getWriter();  

            String a=request.getParameter("user");//Username for my JSP page  
            String b=request.getParameter("pass");//Password for a JSP page  

            try {  


                  out.println("<html>");  
                  out.println("<head>");  
                  out.println("<title>Servlet admincheck</title>");    
                  out.println("</head>");  
                  out.println("<body>");  
                  if(a.equals("admin")&& b.equals("check"))  
                        out.println("Enter successfully");  
                  else  
                        out.println("wrong");  
                  out.println("<h1>Servlet admincheck at " + request.getContextPath () + "</h1>");  
                  out.println("</body>");  
                  out.println("</html>");  

            } finally {    
                  out.close();  
            }  
}
}

Above also did not work throowing blank servlet page. Please advise
What did the log file say?
Avatar of gudii9

ASKER

I do not know the location of the log. What would be default tomcat log folder location. I searched on *.log files and found many entries. Please advise
Avatar of gudii9

ASKER

I checked following folder

C:\softwares gp\apache-tomcat-7.0.29\apache-tomcat-7.0.29\logs


which is empty. Please advise
If it's absolutely empty that's possibly not the Tomcat you're using
Avatar of gudii9

ASKER

How do I find the log folder relating to my tomat. Is there is a way i can see properties of server and find. Please advise
You need to look at the docs for your version of Tomcat
Avatar of gudii9

ASKER

>>docs for your version of Tomcat

Where can I find them. How to access them. Please advise
Avatar of gudii9

ASKER

>>docs for your version of Tomcat

Where can I find them. How to access them. Please advise