Vijitha Kumara wrote:What is the logic you have in servlet? You have any arrays accessed inside the JSP? Please provide MoreDetails
this is my code as below..
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author rahul
*/
public class servlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
String id,password,sql=null;
Statement st=null;
RequestDispatcher view=null;
ResultSet rs=null;
Object str[]= new Object[10];
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
HttpSession session=request.getSession(true);
try {
id=request.getParameter("id");
password=request.getParameter("password");
out.println(id);
if((id=="")||(password=="")){
view=getServletContext().getRequestDispatcher("/login.jsp");
view.forward(request, response);
}
DBConnection obj=new DBConnection();
st=obj.fun();
sql="select * from Table1 where id='"+id+"' and password='"+password+"'";
rs=st.executeQuery(sql);
while(rs.next()){
str[0]=rs.getObject("id");
str[1]=rs.getObject("name");
str[2]=rs.getObject("address");
str[3]=rs.getObject("contactNo");
str[4]=rs.getObject("emailID");
str[5]=rs.getObject("course");
str[6]=rs.getObject("branch");
str[7]=rs.getObject("password");
}
session.setAttribute("id", str[0]);
session.setAttribute("name", str[1]);
session.setAttribute("address", str[2]);
session.setAttribute("contactNo", str[3]);
session.setAttribute("emailID", str[4]);
session.setAttribute("course", str[5]);
session.setAttribute("branch", str[6]);
session.setAttribute("password", str[7]);
view =request.getRequestDispatcher("info.jsp");
view.forward(request, response);
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet servlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet servlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} catch (Exception ex) {
out.println(ex);
ex.printStackTrace(out);
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@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 "Short description";
}// </editor-fold>
}
I am getting error at high lighted text