Sunday, October 2, 2011

Add User Servlet


package com.evs.objava33.class20;

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

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

import com.evs.objava33.class19.MySqlUserDao;
import com.evs.objava33.class19.User;
import com.evs.objava33.class19.UserDao;

/**
 * Servlet implementation class AddUserServlet
 */
@WebServlet("/AddUserServlet")
public class AddUserServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

private UserDao service = null;

/**
* @see HttpServlet#HttpServlet()
*/
public AddUserServlet() {
super();
// TODO Auto-generated constructor stub
service = new MySqlUserDao();
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
*      response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">");
out.println("<title>My Application :: Login Page</title>");
out.println("</head>");
out.println("<body>");
out.println("<form action=\"AddUserServlet\" method=\"POST\">");
String userid = request.getParameter("userid");
User user = null;
if (userid != null) {
out.println("UserId : " + userid + "<br />");
user = service.getUser(userid);
}
out.println("<input type=\"hidden\" name=\"userid\" value=\""
+ (userid != null ? userid : "") + "\" >");
out.println("Username: <input type=\"text\" name=\"txtUser\" value=\""
+ (user != null ? user.getUsername() : "") + "\" /> <br />");
out.println("Password: <input type=\"text\" name=\"txtPass\" value=\""
+ (user != null ? user.getUserpass() : "") + "\" /> <br />");
out.println("<input type=\"submit\" name=\"btnSubmit\" value=\""
+ (user != null ? "Update" : "Add") + "\" /> &nbsp;");
out.println("<input type=\"reset\" name=\"btnReset\" value=\"Cancel\" />");
out.println("</form>");
out.println("<a href=\"HomeServlet\">Home</a>");
out.println("</body>");
out.println("</html>");
out.close();
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
*      response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String userid = request.getParameter("userid");
String username = request.getParameter("txtUser");
String userpass = request.getParameter("txtPass");
boolean success = false;
if (userid != null && userid.trim().length() > 0) {
// edit
success = service.updateUser(userid, username, userpass);
request.getSession().setAttribute("message",
"User updated successfully");
} else {
success = service.addUser(username, userpass);
request.getSession().setAttribute("message",
"User updated successfully");
}

if (success) {
response.sendRedirect("HomeServlet");
}
request.getSession().setAttribute("message", "User operation failed ");
doGet(request, response);
}

}

No comments:

Post a Comment