Wednesday, 24 April 2013

JAVA MVC



Java MVC ( Model View Controller ) Design Pattern

Model View controller is a classical design pattern used in applications who needs a clean separation between their business logic and view who represents data.Aryantech Pune


LoginBean.java

package one;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;



public class LoginBean {
private static final long serialVersionUID = 1L;
 

Connection con;
PreparedStatement pst;
ResultSet rs;

    public LoginBean() {
    try
    {
 
  Class.forName("com.mysql.jdbc.Driver");

     con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","ims");

 
   }
    catch (Exception e)
    {
    e.printStackTrace();
    }
     
    }
 
 
    public  String checkLogin(String uname,String psw)
{
String status="";

try
{
pst=con.prepareStatement("select username,password from registration where username=? and password=?");
pst.setString(1,uname);
pst.setString(2,psw);

rs=pst.executeQuery();


boolean b=false;

b=rs.next();

if(b==true)
{
status="success";
}
else
{
status="fail";
}

}

catch (Exception exx)
{
exx.printStackTrace();

}
return status;
}



   



public String register(int n,String user,String add,int m,String pass)
{


System.out.println("name"+user);
 System.out.println("name"+add);
String status1="";

try
{
pst=con.prepareStatement("insert into registration values(?,?,?,?,?)");
pst.setInt(1,n);
pst.setString(2,user);
pst.setString(3,add);
pst.setInt(4,m);
pst.setString(5,pass);
     
  int i=pst.executeUpdate();


  if(i==1)
{

status1="success";
  }
  else
{
  status1="false";
  }

}
catch (Exception w)
{
w.printStackTrace();
}
return status1;
}

}





LoginServlet.java

package one;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet("/done")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("<html>");
out.println("<body bgcolor='gray'>");

String uname=request.getParameter("uname");
String psw=request.getParameter("psw");
boolean b=false;
try
{

LoginBean lb=new LoginBean();

String status=lb.checkLogin(uname,psw);

if(status.equals("success"))
{
out.println("<h1> welcome to AryanTech</h1>");
out.println("<h1>You Are Registered Person</h1>");

}
else
{
//out.println("<h2> invalid username and password</h2>"); ;
//out.println("<A href=login.jsp>Try again</A>");
response.sendRedirect("Login.jsp?msg=Invalid Username or Password");
//String message="No user or password matched" ;
  // response.sendRedirect("login.jsp?error="+message);
   //response.sendRedirect("Login.jsp");
}
 
}
catch (Exception es)
{
es.printStackTrace();
}
out.println("</body>");
out.println("</html>");

out.close();
}
}


No comments:

Post a Comment