[Html] Form데이터값 받아서 비교하기

ronaMeun·2022년 3월 22일
0
post-thumbnail

30분만에 할 수 있을것이라고 주어진 과제..
순식간에 오전시간이 지나가고도 단순한 문제가 안풀리고 있었다.

html form태그에서 GET으로 받아온 값을 Java class에서 특정값과 비교 후 리턴하기 !

뒤에 ajax로 보내는 등 더 복잡한 문제가 있지만 일단 저기서부터 막혔다.

너무 열이 받은 나머지 점심은 불닭볶음면으로 하기로 하고 물을 받아둔 후 코드를 이리저리 만져봤다.

form에서 아무리 id abcd와 pw 1234를 넣어도 fail이 뜨는 것이었다....

@GetMapping(value = "login.do")
public String myLogin(@RequestParam("ID") String id, @RequestParam("PW") String pw) {

	if (id =="abcd" && pw =="1234") {
		String ok = "login ok";
		System.out.println(ok);
		return null;
	} else {
		String fail = "login fail";
		System.out.printf("id = %s이고, pw = %s 입니다.", id, pw);
		System.out.println(fail);
		return null;
	}
}

혹시나 해서 비교값을 String 객체로 만들고 .equals로 비교했더니 해결..^^!!

@GetMapping(value = "login.do")
public String myLogin(@RequestParam("ID") String id, @RequestParam("PW") String pw) {
	String userId="abcd";
	String userPw="1234";
	
	if (id.equals(userId) && pw.equals(userPw)) {
		String ok = "login ok";
		System.out.println(ok);
		return null;
	} else {
		String fail = "login fail";
		System.out.printf("id = %s이고, pw = %s 입니다.", id, pw);
		System.out.println(fail);
		return null;
	}
}

== 은 주소값 비교, .equals는 실제 value값 비교!

분명 배웠는데.... ;D

하지만 해결해서 불닭볶음면을 맛있게 먹고 즐겁게 남은 과제를 하러갈 수 있게 되었다!

- 끝 -

참고 블로그 : https://coding-factory.tistory.com/536

profile
Web Backend Developer, 조금은 느려도 꾸준히 !

0개의 댓글