-
190816 ( jsp に java import ) 응용 소프트웨어 개발자카테고리 없음 2021. 5. 7. 16:32
0816-13일째
다른 패키지, 다른 클래스 메서드 선언 호출.배우는 것
패키지 전체를 한꺼번에 가져올 없다.가져올 반만으로 한다.
kr.or.ksmart.D 패키지 내의 Test 클래스를 사용하기 위해 AA03 클래스로 Import 해 준다.Test class data type의 객체 참조 변수 t를 선언한다.d1의 주소로 가서 ccc() 메소드를 호출한다.
ccc() 메서드가 실행되고 Test class data의 객체 참조 변수 t1을 선언, 생성자 메서드를 호출하여 Test의 새로운 객체를 생성한다.그 오브젝트의 주소가 오브젝트 참조 변수 t1에 대입된다.오브젝트 참조 변수의 주소로 접근하여 setName() 메서드 실행 전역 변수 name에 "홍길동" 을 대입하여 메서드를 호출한 곳으로 이동한다.14, 15번 라인 동일 오브젝트 참조 변수 t1의 주소를 메소드를 호출한 곳으로 리턴한다.
리턴된 주소를 선언한 t에 대입한다.t의 주소로 가서 전역 변수를 get 메서드를 통해 리턴하여 출력한다.
13번 라인 e1의 주소로 가서, 메서드 e에 "id001", "pw001"을 넣어 실행한다.
EE01.java5번 라인 메소드가 실행된다.
13번 라인 return 값을 임시로 저장할 int date type 변수 checkId를 선언한다.
14, 15번 라인 DB에 id와 pw가 입력되어 있다는 가정하에 선언을 한다.
17~28번 라인의 조건문 시작. 만약 (메소드 호출 시 입력된 id의 값과 dbid가 같으면){다음 조건으로 이동. 만약 (메소드 호출 시 입력된 pw의 값과 dbpw가 같으면){check Id에 1을 대입한다.메소드를 호출한 장소로 checkId를 리턴한다. 그렇지 않으면 {checkId에 3을 대입한다.메소드를 호출한 장소로 checkId를 리턴한다.} 그렇지 않으면 {checkId에 2를 대입한다.메소드를 호출한 장소로 checkId를 리턴한다.
AA04.java13번 라인 리턴된 값을 같은 data type인 int data type 변수 check_Return에 넣는다.
14번 라인 콘솔 창에 check_Return을 출력한다.
만약 (check_Return 값이 1과 같으면) {콘솔 창에 "로그인 성공, 메인화면 이동" 출력한다.} 그렇지 않고 만약(check_Return 값이 2와 같다면) {콘솔 창에 "ID불일치, ID찾기 화면이동"을 출력한다.} 그렇지 않고 만약(check_Return 값이 3과 같다면) {콘솔창에 "패스워드 불일치, 패스워드 검색화면 이동"을 출력한다.}
EE02.java12,13,14번 라인은 DB에 입력된 값으로 가정한다.
jsp로 해보다
조건에 맞는 페이지로 이동한다.
response.send Redirect(jsp 명) 조건에 해당하는 페이지로 이동할 수 있다.
출처 https://fors.tistory.com 페이지 이동 방식 Forward(포워드) Web content는 Redirect 명령이 들어오면 웹 브라우저에 다른 페이지로 이동하라는 명령을 내리면 웹 브라우저는 url을 지시받은 주소로 변경하여 해당 주소로 이동한다.fors.tistory.com
form으로 입력한 값을 전달하고 그것으로 로그인 체크하는 방법
String uid = request . getParameter ( " uId " ) ; String uid = " id001 " ;
String get Parameter(String arg0) {uid 변수에 포함된 값(예:id001)을 꺼내와서 메서드를 호출한 곳으로 리턴}