ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 190816 ( jsp に java import ) 응용 소프트웨어 개발자
    카테고리 없음 2021. 5. 7. 16:32

    0816-13일째

    다른 패키지, 다른 클래스 메서드 선언 호출.배우는 것

    패키지 전체를 한꺼번에 가져올 없다.가져올 반만으로 한다.

    입력이 없고 리턴이 없는 메소드 kr.or.ksmart.A - AA01.java 에 kr.or.ksmart.B 패키지의 BB01 클래스를 Import하여 사용한다.
    입력이 있고 리턴이 없는 메서드 kr.or.ksmart.A - AA02.java 에 kr.or.ksmart.C 패키지의 CC01 클래스를 Import하여 사용한다.
    리턴이 있고 입력이 없는 메서드 응용
    리턴이 있고 입력이 없는 메 소드 - 응용 kr.or.ksmart.A 패키지 내의 AA03 클래스로, kr.or.ksmart.D 패키지 내의 DD01 클래스의 ccc() 메서드를 사용하게 된다.AA03 클래스에 DD01 class data type의 객체 참조 변수 d1을 선언, 생성자 메서드를 호출하여 DD01의 새로운 객체를 생성한다.그 오브젝트의 주소가 오브젝트 참조 변수 d1에 대입된다.

    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 메서드를 통해 리턴하여 출력한다.

    AA03.java실행결과
    입력이 있고 리턴도 있는 메소드 - 응용AA04.java12번 라인EE01 class Data type의 객체 참조변수 e1 생성.생성자 메서드를 호출하여 새로운 주소를 생성한다.주소에는 데이터 영역과 method 영역이 생성된다. 생성된 주소를 객체 참조 변수 e1 에 대입한다.

    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과 같다면) {콘솔창에 "패스워드 불일치, 패스워드 검색화면 이동"을 출력한다.}

    User class data type 리턴해보기

    EE02.java12,13,14번 라인은 DB에 입력된 값으로 가정한다.

    jsp로 해보다

    실행결과 같음
    입력이 있고, 리턴이 있다. 것도 똑같이 할 수 있어.
    out.print()로 출력하는, 표현 식(<%=%>)으로 출력한다.
    AA04 . jsp

    조건에 맞는 페이지로 이동한다.

    response.send Redirect(jsp 명) 조건에 해당하는 페이지로 이동할 수 있다.

    출처 https://fors.tistory.com 페이지 이동 방식 Forward(포워드) Web content는 Redirect 명령이 들어오면 웹 브라우저에 다른 페이지로 이동하라는 명령을 내리면 웹 브라우저는 url을 지시받은 주소로 변경하여 해당 주소로 이동한다.fors.tistory.com

    AA05.jspsend Redirect -> 완전히 경로가 이동하는 개념이다.

     

    form으로 입력한 값을 전달하고 그것으로 로그인 체크하는 방법

    form 태그로 입력된 값이 Post 방식으로 loginAction 1.jsp 페이지로 파라미터 데이터를 전송한다.
    request.getParameter("uId"); 객체 참조 변수. 메서드 호출();

    String uid = request . getParameter ( " uId " ) ; String uid = " id001 " ;

    String get Parameter(String arg0) {uid 변수에 포함된 값(예:id001)을 꺼내와서 메서드를 호출한 곳으로 리턴}

    댓글

Designed by Tistory.