github.com/ismailbayram/bigpicture@v0.0.0-20231225173155-e4b21f5efcff/internal/browser/javaproject/src/main/com/shashi/servlets/EditUserProfile.java (about) 1 package com.shashi.servlets; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servlet.RequestDispatcher; 7 import javax.servlet.ServletException; 8 import javax.servlet.annotation.WebServlet; 9 import javax.servlet.http.HttpServlet; 10 import javax.servlet.http.HttpServletRequest; 11 import javax.servlet.http.HttpServletResponse; 12 13 import com.shashi.beans.UserBean; 14 import com.shashi.constant.UserRole; 15 import com.shashi.utility.TrainUtil; 16 17 @SuppressWarnings("serial") 18 @WebServlet("/edituserprofile") 19 public class EditUserProfile extends HttpServlet { 20 protected void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException { 21 res.setContentType("text/html"); 22 PrintWriter pw = res.getWriter(); 23 TrainUtil.validateUserAuthorization(req, UserRole.CUSTOMER); 24 25 UserBean ub = TrainUtil.getCurrentCustomer(req); 26 RequestDispatcher rd = req.getRequestDispatcher("UserHome.html"); 27 rd.include(req, res); 28 pw.println("<div class='tab'>" + " <p1 class='menu'>" + " Hello " + TrainUtil.getCurrentUserName(req) 29 + " ! Welcome to our new NITRTC Website" + " </p1>" + " </div>"); 30 pw.println("<div class='main'><p1 class='menu'><a href='viewuserprofile'>View Profile</a></p1> " 31 + "<p1 class='menu'><a href='edituserprofile'>Edit Profile</a></p1> " 32 + "<p1 class='menu'><a href='changeuserpassword'>Change Password</a></p1>" + "</div>"); 33 pw.println("<div class='tab'>Profile Update</div>"); 34 pw.println("<div class='tab'>" + "<table><form action='updateuserprofile' method='post'>" 35 + "<tr><td>User Name :</td><td><input type='text' name='username' value='" + ub.getMailId() 36 + "' disabled></td></tr>" + "<tr><td>First Name :</td><td><input type='text' name='firstname' value='" 37 + ub.getFName() + "'></td></tr>" 38 + "<tr><td>Last Name :</td><td><input type='text' name='lastname' value='" + ub.getLName() 39 + "'></td></tr>" + "<tr><td>Address :</td><td><input type='text' name='address' value='" + ub.getAddr() 40 + "'></td></tr>" + "<tr><td>Phone No:</td><td><input type='text' name='phone' value='" + ub.getPhNo() 41 + "'></td></tr>" + "<tr><td><input type='hidden' name='mail' value='" + ub.getMailId() + "'></td></tr>" 42 + "<tr><td></td><td><input type='submit' name='submit' value='Update Profile'></td></tr>" 43 + "</form></table>" + "</div>"); 44 45 } 46 47 }