Registration and logon judgment --- background code (1), --- background
I am a student at this stage. I have no experience writing code. I am writing it through my feelings. Please point out the error. Thank you.
Background code:
Train of Thought: Pass the username and password of the front-end text box to the background Action with parameters, and then query. If the query result is 0, the user does not exist; otherwise, after receiving the values 0 and 1 through Ajax, you can determine
Action
1 package net. xx. controller; 2 3 import java. io. IOException; 4 import java. io. printWriter; 5 import java. io. unsupportedEncodingException; 6 import java.net. URLDecoder; 7 8 import org. apache. struts2.ServletActionContext; 9 import org. springframework. beans. factory. annotation. autowired; 10 import org. springframework. context. annotation. scope; 11 import org. springframework. stereotype. controller; 12 13 import com. opensymphony. xwork2.Action; 14 15 import net. xx. domain. usert; 16 import net. xx. service. IUserService; 17 18 @ Controller19 @ Scope ("prototype") 20 public class LoginAction {21 @ Autowired22 private IUserService userService; 23 private Object data4; 24 private Usert usert; 25 private String username; 26 private String password; 27 28 29 public String getUsername () {30 return username; 31} 32 public void setUsername (String username) {33 this. username = username; 34} 35 36 public Object getData4 () {37 return data4; 38} 39 public void setData4 (Object data4) {40 this. data4 = data4; 41} 42 public Usert getUsert () {43 return usert; 44} 45 public void setUsert (Usert usert) {46 this. usert = usert; 47} 48 49 public String getPassword () {50 return password; 51} 52 public void setPassword (String password) {53 this. password = password; 54} 55 public String execute () {56 boolean flag = userService. findUser (usert); 57 if (flag) {58 return Action. SUCCESS; 59} else {60 return Action. INPUT; 61} 62} 63 public String check () throws IOException {64 username = URLDecoder. decode (username, "UTF-8"); 65 password = URLDecoder. decode (password, "UTF-8"); 66 data4 = userService. checkUser (username, password ). size (); 67 int I = (int) data4; 68 String result = ""; 69 if (I = 0) {70 // the user does not exist 71 result = "0"; 72} else {73 result = "1"; 74} 75 PrintWriter out = ServletActionContext. getResponse (). getWriter (); 76 out. write (result. toString (); 77 return Action. SUCCESS; 78} 79 80 81}
Dao Interface
1 package net. xx. dao; 2 3 import java. util. list; 4 5 import net. xx. domain. usert; 6 7 public interface IUserDao {8 // Add and Search Method 9 public void saveUser (Usert user); 10 public Usert findUser (Usert user ); 11 public List <Usert> getUser (); 12 public List <Usert> getUserByUsername (String username); 13 public List <Usert> check (String username, String password ); 14 public List <Usert> checkPassword (String username); 15}
Dao implementation class
1 package net. xx. dao; 2 3 import java. util. list; 4 5 import org. hibernate. sessionFactory; 6 import org. springframework. beans. factory. annotation. autowired; 7 import org. springframework. stereotype. repository; 8 9 import net. xx. domain. usert; 10 @ Repository11 public class implements IUserDao {12 @ Autowired13 private SessionFactory sessionfactory; 14 @ Override15 public void saveUser (Usert user) {16 // TODO Auto-generated method stub17 sessionfactory. getCurrentSession (). save (user); 18} 19 20 @ Override21 public Usert findUser (Usert user) {22 // TODO Auto-generated method stub23 Usert firstuser = new Usert (); 24 String hql = "from User user where user. username = '"+ user. getUsername () + "'and user. password '"+ user. getPassword () + "'"; 25 // put the query result to List26 List <Usert> userlist = (List <Usert>) sessionfactory. getCurrentSession (). createQuery (hql); 27 if (userlist. size ()> 0) {28 firstuser = userlist. get (0); 29} 30 31 return firstuser; 32} 33 // traverse data in the database 34 @ Override35 public List <Usert> getUser () {36 // TODO Auto-generated method stub37 String hql = "from Usert"; 38 List <Usert> users = sessionfactory. getCurrentSession (). createQuery (hql ). list (); 39 return users; 40} 41 42 @ Override43 public List <Usert> getUserByUsername (String username) {44 // TODO Auto-generated method stub45 String hql = "select * from Usert where username = '" + username + "'"; 46 // input parameters, obtain the user information 47 List <Usert> users = (List <Usert>) sessionfactory. getCurrentSession (). createSQLQuery (hql ). list (); 48 return users; 49} 50 51 @ Override52 public List <Usert> check (String username, String password) {53 // TODO Auto-generated method stub54 String hql = "select * from Usert where username = '" + username + "' and password = '" + password + "'"; 55 List <Usert> users = sessionfactory. getCurrentSession (). createSQLQuery (hql ). list (); 56 return users; 57} 58 59 @ Override60 public List <Usert> checkPassword (String username) {61 // TODO Auto-generated method stub62 String hql = "select password from Usert where username = '" + username + "'"; 63 List <Usert> password = sessionfactory. getCurrentSession (). createSQLQuery (hql ). list (); 64 65 return password; 66} 67}
Service Interface
1 package net.xx.service; 2 3 import java.util.List; 4 5 import net.xx.domain.Usert; 6 7 public interface IUserService { 8 public void saveUser(Usert user); 9 public boolean findUser(Usert user);10 List list();11 public List getUserByUsername(String username);12 List checkUser(String username,String password);13 }
Service implementation class
1 package net.xx.service; 2 3 import java.util.List; 4 5 import org.springframework.beans.factory.annotation.Autowired; 6 import org.springframework.stereotype.Service; 7 8 import net.xx.dao.IUserDao; 9 import net.xx.domain.Usert;10 @Service11 public class UserServiceImpl implements IUserService{12 @Autowired13 private IUserDao userDao;14 @Override15 public void saveUser(Usert user) {16 // TODO Auto-generated method stub17 userDao.saveUser(user);18 }19 @Override20 public boolean findUser(Usert user) {21 // TODO Auto-generated method stub22 Usert firstuser = userDao.findUser(user);23 if(firstuser.getUsername()!=null){24 return true; 25 }else{26 return false;27 } 28 }29 30 @Override31 public List list() {32 // TODO Auto-generated method stub33 List<Usert> users = userDao.getUser();34 return users;35 }36 37 @Override38 public List getUserByUsername(String username) {39 // TODO Auto-generated method stub40 List<Usert> users =userDao.getUserByUsername(username);41 return users;42 }43 44 @Override45 public List checkUser(String username,String password) {46 // TODO Auto-generated method stub47 List<Usert> users = userDao.check(username,password);48 return users;49 } 50 }