Advertisement
Guest User

Untitled

a guest
Nov 9th, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. @Stateless
  2. public class UserLogIn {
  3.  
  4. @PersistenceContext(unitName = "LEADER")
  5. public EntityManager em;
  6.  
  7. public UserLogIn(){}
  8.  
  9.  
  10.  
  11. public void add(User user){
  12. if (!user.getLogin().equals("") || !user.getPassword().equals("") || !user.getUsername().equals("")){
  13. em.persist(user);
  14. }
  15. }
  16. public void delete(int id){
  17. em.remove(getUser(id));
  18. }
  19.  
  20. public User getUser(int id){
  21. return em.find(User.class, id);
  22.  
  23. }
  24. public void update(User user){
  25. em.merge(user);
  26. }
  27.  
  28. public List<User> getAll(){
  29. TypedQuery<User> namedQuery = em.createNamedQuery("User.getAll", User.class);
  30. return namedQuery.getResultList();
  31. }
  32.  
  33. }
  34.  
  35. @Entity
  36. @Table(name = "annusers")
  37. @NamedQuery(name = "User.getAll", query = "SELECT u FROM User u")
  38. public class User {
  39. @Id
  40. @SequenceGenerator(name="ad_point_gen",allocationSize=1,sequenceName="ad_points_id_ad_point_seq")
  41. @GeneratedValue(generator="ad_point_gen",strategy=GenerationType.SEQUENCE)
  42. @Column(name = "id", nullable = false)
  43. private Integer id;
  44. @Column(name = "login", nullable = false)
  45. private String login;
  46. @Column(name = "password", nullable = false)
  47. private String password;
  48. @Column(name="username", nullable = false)
  49. private String username;
  50.  
  51. public User() {
  52. }
  53.  
  54. public User(String login, String password, String username) {
  55. this.login = login;
  56. this.password = password;
  57. this.username = username;
  58. }
  59.  
  60. public String getLogin() {
  61. return login;
  62. }
  63.  
  64. public void setLogin(String login) {
  65. this.login = login;
  66. }
  67.  
  68. public String getPassword() {
  69. return password;
  70. }
  71.  
  72. public void setPassword(String password) {
  73. this.password = password;
  74. }
  75.  
  76. @Override
  77. public String toString() {
  78. return "User{" +
  79. "login='" + login + ''' +
  80. ", password='" + password + ''' +
  81. ", username='" + username + ''' +
  82. '}';
  83. }
  84.  
  85. public Integer getId() {
  86. return id;
  87. }
  88.  
  89. public void setId(Integer id) {
  90. this.id = id;
  91. }
  92.  
  93. public String getUsername() {
  94. return username;
  95. }
  96.  
  97. public void setUsername(String username) {
  98. this.username = username;
  99. }
  100. }
  101.  
  102. @WebServlet("/add")
  103. public class AddAndEditUserServlet extends HttpServlet{
  104. @EJB
  105. private UserLogIn userLogIn;
  106.  
  107. @Override
  108. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
  109. resp.setContentType("text/html");
  110. req.setCharacterEncoding("UTF-8");
  111.  
  112. if(req.getParameter("edit")!=null){
  113. int id = Integer.valueOf(req.getParameter("edit"));
  114. User user = userLogIn.getUser(id);
  115. req.setAttribute("user",user);
  116. }
  117.  
  118. req.getRequestDispatcher("/add.jsp").forward(req,resp);
  119. }
  120.  
  121. @Override
  122. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
  123. resp.setContentType("text/html");
  124. req.setCharacterEncoding("UTF-8");
  125.  
  126. String login = req.getParameter("login");
  127. String password = req.getParameter("password");
  128. String username = req.getParameter("username");
  129.  
  130. if(!req.getParameter("id").equals("")){
  131. int id = Integer.valueOf(req.getParameter("id"));
  132. User user = userLogIn.getUser(id);
  133. user.setLogin(login);
  134. user.setPassword(password);
  135. user.setUsername(username);
  136. userLogIn.update(user);
  137. }else {
  138. userLogIn.add(new User(login, password,username));
  139. }
  140.  
  141. resp.sendRedirect("list");
  142. }
  143.  
  144. }
  145.  
  146.  
  147. package com.mkyong.rest.servlet;
  148.  
  149.  
  150.  
  151. @WebServlet("/delete")
  152. public class DeleteUser extends HttpServlet {
  153.  
  154. @EJB
  155. private UserLogIn userLogIn;
  156.  
  157. @Override
  158. protected void doGet(HttpServletRequest req, HttpServletResponse resp)
  159. throws ServletException, IOException {
  160. if(req.getParameter("id") != null && req.getParameter("id") != ""){
  161. int id = Integer.valueOf(req.getParameter("id"));
  162. userLogIn.delete(id);
  163. }
  164. resp.sendRedirect("list");
  165. }
  166. }
  167.  
  168.  
  169.  
  170.  
  171.  
  172. @WebServlet("/list")
  173. public class UserServlet extends HttpServlet{
  174.  
  175. @EJB
  176. private UserLogIn userLogIn;
  177.  
  178. @Override
  179. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
  180. List<User> allUsers = userLogIn.getAll();
  181. req.setAttribute("users", allUsers);
  182. req.getRequestDispatcher("/list.jsp").forward(req,resp);
  183. }
  184.  
  185. }
  186.  
  187. @Override
  188. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
  189. List<User> allUsers = userLogIn.getAll();
  190. req.setAttribute("users", allUsers);
  191. req.getRequestDispatcher("/list.jsp").forward(req,resp);
  192. }
  193.  
  194. req.getParameter("id")
  195.  
  196. @Override
  197. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
  198. List<User> allUsers = userLogIn.getAll();
  199. //..
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement