본문 바로가기

Backend30

[JSP] 액션 태그 액션 태그란? : 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그 JSP와 JSP 사이를 제어하거나 다른 페이지의 실행 결과를 현재 페이지에 포함시킬 수 있다. XML 형식 : 혹은 (주요 액션 태그) ① forward : 다른 페이지의 이동과 같은 페이지의 흐름을 제어한다. // 컨트롤을 누가 갖고 있냐? ② include : 외부 페이지의 내용을 포함하거나 페이지를 모듈화 한다. // 디렉티브 include와 차이점 ③ param : 파라미터를 얻음 ④ useBean : 자바 빈즈를 사용하기 위해 실제 자바 클래스를 선언하고 초기화한다. ⑤ setProperty : 자바빈즈의 property를 설정 ⑥ getProperty : 자바빈즈의 property를 얻음 ① forward.. 2020. 9. 29.
[JSP] 디렉티브 태그 디렉티브 태그? : JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그 - 서블릿 프로그램에서 서블릿 클래스로 변환 시 디렉티브 태그 문법을 검사한다. - jsp와 관련한 정보를 JSP 컨테이너에 지시하는 메시지이다. ① page 디렉티브 태그 (※ 주의. %와 @ 사이에 공백이 존재하면 안된다.) - 가장 많이 사용하며, 현재 JSP 페이지에 대한 정보를 설정 - 어디서든 선언할 수 있지만 일반적으로 jsp 페이지의 최상단에 선언한다. (속성 종류) language 속성 기본 값은 기본 값은 java로 되어 있으며, 다른 언어 또한 가능하도록 되어있다. contentType 속성 jsp 페이지의 콘텐츠 유형(mime-type)을 설정하는데 사용한다. "application/msword"로 지정해 줄 .. 2020. 9. 28.
[JAVA] 학과 프로그램 #4 - 점수 기능 추가하기(+파일) 이전 학과 프로그램 내용을 습득해야 알 수 있는 내용이다. jihyeong-ji99hy99.tistory.com/86 를 보고 오도록 하자. 점수 기능 추가하기 1) 데이터 결정 : 학생의 점수 이므로 SRP 원칙에 의해 학생 클래스에서 담당 2) 기능 추가 : 점수 입력, 출력, 검색 기능 Department 클래스 - void readScores() 메서드 : 학생 이름 출력 후, 점수 입력 - void searchScore() 메서드 : 점수 구간에 해당하는 학생 출력 // Department 클래스 void run(){ readAll(); printAll(); inputScore(); } void inputScore(){ System.out.println("학생 점수 입력"); for(Studen.. 2020. 9. 20.
[JAVA] 학과 프로그램 #3 - 검색 기능 추가하기 이전 학과 프로그램을 알아야 따라올 수 있는 내용이다. jihyeong-ji99hy99.tistory.com/85 를 보고 오도록 하자. 비교 메서드를 이용한 검색 : 학과가 저장하고 있는 여러 학생 정보 검색하기 (단계) 1) 이름 검색 2) 이름과 학번 검색 3) 모든 필드 검색 4) 여러 개 키워드 검색 이름 검색 기능 // Department 클래스의 검색 함수 void search(){ String name = null; while(true){ System.out.print("이름: "); name = s.next(); if(name.equals("end")) break; for(Student st : studentList){ if(st.name.equals(name)) st.print(); }.. 2020. 9. 20.
[JAVA] 학과 프로그램 #2 - n개의 객체 입력하기 학과 프로그램 만들기 #1 - jihyeong-ji99hy99.tistory.com/84 이전 학과 프로그램 #1에서 만든 클래스와 메서드를 진행하므로 #1을 보고 오도록 하자. n개의 객체 입력하기 void readAll() { int id = 0; while(true) { id = s.nextInt(); if(id == 0) break; Student st = new Student(id); st.read(s); studentList.add(st); } } 보통 위의 같은 코드를 생각하면 id 값을 기준으로 객체가 생성하므로 옳다고 생각할 수 있지만 위의 코드는 InputMismatchException 오류가 발생한다. 해당 오류는 왜 발생하는가? 그것은 read() 함수에서 id 값을 한번 더 읽어 .. 2020. 9. 20.
[JAVA] 학과 프로그램 #1 - 기본 클래스 만들기 클래스 만드는 순서 1) 학생(객체)이 가져야 할 데이터가 무엇인지, 타입의 값을 정한다. // student 클래스 2) 학생 클래스에 이 데이터를 저장할 필드를 만든다. // student 클래스 3) 생성자 확인 - 객체가 만들어질 때 필요한 일 // department 클래스 4) 입력 메소드 // read 메서드 5) 출력 메소드 // print 메서드 학생 클래스 - 서브 클래스 학생이 갖게 될 데이터 객체 class Student{ String name; int id; String phone; int year; } 학과 클래스 - 메인 클래스 // 메인 클래스에서 run, doit 메서드를 가진다. 역할) 학생 객체를 만들고, 학생 정보를 읽어 출력함. -> 입력, 출력 메서드 호출 publ.. 2020. 9. 20.