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