본문 바로가기

JAVA

[51일차]JSP교재 chap4. jsp페이지의 디렉티브 ~

101p. jsp페이지에 대한 정보는 page 디렉티브의 속성들의 사용해서 정의한다 
language,contentType,pageEncoding 이 3개는 자동 생성된다 

-info 속성: 해당 jsp 페이지에 대한 설명을 기술하는 속성 

<meta charset="UTF-8"> 는 한글을 깨지지않게 사용하기 위함

<%=getServletInfo() %><%@ page info="copyright by kim"%>  를 호출함 

실행 화면

 

 


 

 

p.109 import 속성
다른 패키지에 있는 클래스를 가져다 쓸 때 사용되는 속성 
test는 패키지명

 

 

Timestamp, SimpleDateFormat 은 클래스이다
실행화면


날짜 나타내기 두가지 방법

* 월은 대문자 MM 으로 적어준다 !

p.117 include

bottom.jsp 파일 추가하고
index 에 인크루드 시키면
실행화면

C:\Users\602-09\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\java0802\org\apache\jsp

위 경로 들어가서 index_jsp 파일 확인하면 아래처럼 들어간걸 확인 

 

try 구문에 bottom 추가된 모습

따라서 중복되는 것을 제거해도

bottom 파일

실행화면은 동일하게 보임 


같은방식으로 top 도 추가 

top.jsp 파일
index파일에 인크루드
실행화면

 

155줄에 top 내용 추가된것 확인

위로 알 수 있는점. 해당 값을 가져오는 게 아니라 jsp 소스 전체 내용을 컴파일해서 가져오는 것 


chap5. JSP페이지의 스크립트요소

스크립트요소의 이해

index.jsp // <% %> 와 <%! %> 의 차이
지역변수는 가져올수없음

 

이렇게 써주는 방법밖에 없음


선언문

index 파일
실행화면

 

변수는 위에 저장 19줄/ 내용은 하단에 

 

따라서 이렇게 아래에다 선언해줘도 실제에는 19줄에 상단에 선언되어있기때문에 실행됨
실행화면 p.137


p.150 시간확인


p.152 html 배열예제

(int) 로 강제형변환 시켜준 이유는 실수값이기 때문에


chap6.JSP 페이지의 연산자, 제어문 및 한글 처리

p.174 예제 

ifTestForm.jsp
ifTestPro.jsp

 

 


이렇게 수정하고 바로 실행시켰을때 값은
null로 들어오게 된다
웹에서 입력값없이 입력완료를 누르면 공백으로 들어온다 


조건 비교 분기문- if else문


p.185 예제 

 

웹에서 문자열 비교는 equals를 사용한다 !!!!

 


ocajp 문제풀이

 

#48 

 

#49

Test는 생성자이고, initialize 는 메소드 메인함수에서 메소드를 사용하려면 객체를 생성해서 사용해야한다 (new)

#50

클래스 내용 A B C 동일하다고 할때
실행결과

#51

 

#53

 

#54

" Hello World"; 처럼 hello 앞에 공백을 넣으면 0 으로 나온다. 이경우 변수로 받아서 출력 

 

#55

변수k로 저장한 후 찍으면 true

 

#58


1~10 까지 찍어보기 

#59

[ 방법1 ] 

package ocajp;

import java.io.IOException;

class X{
	public void  printFileContent() {
		try {
		  throw  new  IOException();
		}catch(IOException e) {
			System.out.println("===> IOException  실행");
			e.printStackTrace();
			
		}
	}	
}

public class EX58 {

	public static void main(String[] args) {
		
     X  xobj = new X();
     xobj.printFileContent();
     
	}
}
======================================================================

[ 방법2 ] 

package ocajp;

import java.io.IOException;

class X{
	public void  printFileContent() throws IOException {
		
		  throw  new  IOException();
		
	}	
}

public class EX58 {

	public static void main(String[] args) {
    
     try {
    	 X  xobj = new X();
		 xobj.printFileContent();
	} catch (IOException e) {
		
		e.printStackTrace();
	}
     
	}
}
======================================================================

[ 방법3 ] 

package ocajp;

import java.io.IOException;

class X{
	public void  printFileContent() throws IOException {
		  		  
		  // 예외 발생 하기 
		  throw  new  IOException();
		
	}	
}

public class EX58 {

	public static void main(String[] args)
			throws IOException {
    
    	 X  xobj = new X();
		 xobj.printFileContent();
	
     
	}
}
​

#62

 

#64

 

'JAVA' 카테고리의 다른 글

[53일차] JSP 교재 p.242 ~  (0) 2022.08.04
[52일차] chap6. p187 switch문 ~  (0) 2022.08.03
[49일차]chap15. p742 HashMap ~  (0) 2022.07.28
[48일차]536페이지 ~ chap15. 컬렉션프레임워크  (0) 2022.07.27
[47일차]ocajp 문제풀이  (0) 2022.07.26