Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 서블릿 동작방식
- File
- 스택
- DA#
- 자바공부
- 자바기초
- 스트림
- 설치방법
- 테이블 설계
- 자바설치
- 자바 암호화
- 서블릿
- 오라클
- OOP
- 자바I/O
- 자바문제
- java
- 조건문
- SQL
- 서블릿 파라미터
- 숫자야구
- Servlet
- 입출력
- 자바객체
- 자바
- 서블릿 값 가져오기
- 컨텍스트 초기화 객체
- 객체
- 예제
- 서블릿 예제
Archives
- Today
- Total
다양한 관심 :)
Java - Stack 예제 ( 뒤로가기 ) 본문
// 방문기록 확인하기
public void history() {
System.out.println();
System.out.println("================================");
System.out.println(" 방 문 기 록 ");
System.out.println("================================");
System.out.println(" back ------> " + back);
System.out.println(" 현재 ------> " + currentURL);
System.out.println(" forward ------> " + forward);
System.out.println("===============================");
System.out.println();
}
}
public static void main(String[] args) {
//객체 생성
Browser b = new Browser();
b.goURL("1.네이버");
b.goURL("2.야후");
b.goURL("3.구글");
b.goURL("4.다음");
b.history();
//back 스택 : 네이버, 야후, 구글
//현재페이지 : 다음
//forward스택
System.out.println();
System.out.println("뒤로가기 실행...");
b.goBack();
b.history();
System.out.println();
System.out.println("한번 더 뒤로가기 실행...");
b.goBack();
b.history();
System.out.println();
System.out.println("앞으로가기 실행...");
b.goForward();
b.history();
System.out.println();
System.out.println("새로운 사이트 방문 후...");
b.goURL("5.네이트");
b.history();
}
}
// 사이트를 방문하는 메서드 ==> 매개변수에 방문할 URL이 저장된다.
public void goURL(String url) {
System.out.println(url + " 사이트에 접속했습니다.");
if (currentURL != null && !currentURL.equals("")) { // 현재 페이지가 있으면
back.push(currentURL); // 현재 페이지를 back스택에 추가한다.
}
currentURL = url;
}
// 뒤로 가기 기능 -> stack이 비워있지 않아야 가능(isEmpty)
public void goBack() {
// isEmpty() ==> List가 비어있으면 true, 비어있지 않으면 false
if (!back.isEmpty()) { // 비어있지 않으면
forward.push(currentURL); // 현재 페이지를 forward스택에 추가
currentURL = back.pop(); // back스택에서 1개의 요소를 꺼내와 현재 페이지로 한다.
}
}
// 앞으로 가기 기능
public void goForward() {
if (!forward.isEmpty()) { // 비워있지 않으면
back.push(currentURL); // 현재 페이지를 back스택에 추가
currentURL = forward.pop(); // forward스택에서 1개의 요소를 꺼내와 현재 페이지로 한다.
}
}
'프로그래밍 공부 > JAVA예제' 카테고리의 다른 글
java- servlet(서블릿) 관련 정보 알아보기 (예제) (0) | 2020.11.27 |
---|---|
JAVA (자바) - JDBC (INSERT 예제) (0) | 2020.11.12 |
JAVA - File I/O (인코딩) (0) | 2020.11.09 |
JAVA- Collection (LIST SORT) (0) | 2020.11.03 |
JAVA - FILE (0) | 2020.11.02 |