👀 1. @Repository ~ @Resuource
❓ md5 : 회원가입,로그인,패스워드 변경, 1:1문의, 자유게시판, 상품구매내역확인....등에 사용
- user_dao.java
package com.navershop.www;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class user_dao {
int uidx;
String uid,upass,uname,ujoin;
}
- md5_pass.java
//패스워드를 md5형태로 변환하는 메소드
@Repository("md5pass")
public class md5_pass {
public String md5_making(String upass) {
StringBuilder sb = new StringBuilder(); //return에 사용되는 객체
try {
MessageDigest md = MessageDigest.getInstance("md5");
md.update(upass.getBytes());
for(byte bt : md.digest()) {
sb.append(String.format("%x", bt));
}
}catch(Exception e) {
sb.append("인자값 오류 발생으로 생성이 되지 않음");
}
return sb.toString();
}
}
- Controller
@Controller
public class web_controller {
@Resource(name="md5pass")
private md5_pass md;
//패스워드 변경 여부를 체크(MD5 암호화)
@GetMapping("/passwd.do")
public String passwd() {
String pwd="a1234";
String result = md.md5_making(pwd);
System.out.println(result); //828c88f34ecb4c1ca8d89e18c6fad1a
return null;
}
}
@Resource 얘가 안뜨면 build path - add library - classpath에 server runtime 추가
👀 2. extends ~ abstract
이렇게도 쓸 수 있음 : extends ~ abstract
- Controller
@Controller
public class web_controller extends md5_pass{
//패스워드 변경 여부를 체크(MD5 암호화)
@GetMapping("/passwd.do")
public String passwd() {
String pwd="a1234";
String result = this.md5_making(pwd);
System.out.println(result); //828c88f34ecb4c1ca8d89e18c6fad1a
return null;
}
}
- md5_pass.java
abstract class md5_pass {
public String md5_making(String upass) {
StringBuilder sb = new StringBuilder(); //return에 사용되는 객체
try {
MessageDigest md = MessageDigest.getInstance("md5");
md.update(upass.getBytes());
for(byte bt : md.digest()) {
sb.append(String.format("%x", bt));
}
}catch(Exception e) {
sb.append("인자값 오류 발생으로 생성이 되지 않음");
}
return sb.toString();
}
}
'CLASS > SPRING,JSTL' 카테고리의 다른 글
#11-1 / JSTL-paging(back-end) (0) | 2024.08.06 |
---|---|
#10-2 / 사용자 정보 찾기 (0) | 2024.07.29 |
#9-3 / Session 등록시 주의사항 (0) | 2024.07.28 |
☀ mybatis - mapper ☀ (0) | 2024.07.25 |
#9-2 / notice list + category 검색기능( 동적 query문 ), delete (1) | 2024.07.24 |