본문 바로가기

JSP

[jsp] 리스너와 서블릿 필터 실험 실습 안내서 #8 2011-5-4 제목: 리스너와 서블릿 필터 목적: 리스너와 서블릿 필터의 원리와 적용 방법을 익힌다. 실험 실습 설비 및 준비사항 Servlet-api.jar, J2SDK, Tomcat 컴퓨터 배경지식 HTML, JSP, Eclipse, Servlet 실험 실습 과정 서블릿 필터적용: 로그인 페이지를 실행하면 로그인 후 물품 구매 페이지로 이동한다. 그러나 바로 물품구매페이지를 실행하면 로그인 페이지로 이동하여 로그인 확인 후 물품구매페이지로 이동하도록 하는 서블릿 필터를 작성한다. 서블릿 필터1: EncFilter.java(한글 인코딩 설정), 한글 인코딩 파라미터는 web.xml에서 init-param태그로부터 받음 서블릿 필터2: LogFilter.java(로그인 페이지로 .. 더보기
[jsp] 표현언어와 태그사용법 실험 실습 안내서 #6 2011-4-18 제목: 표현언어와 커스텀 태그의 이해 목적: 표현언어와 커스텀 태그를 이용하여 웹프로그래밍을 구현하는 방법을 이해한다. 실험 실습 설비 및 준비사항 Jsp-api.jar, J2SDK, Tomcat 컴퓨터 배경지식 HTML, JSP, Eclipse 실험 실습 과정 태그를 이용한 개발 방법의 차이를 분석 DB로부터 한 개의 레코드를 읽어 화면에 출력하시오, 단 출력 화면은 table(n행, 2열)로 구성하고 이때 table에 대한 설정은 태그핸들러 클래스나 태그 파일을 이용하여 설정하시오. (JSP1.2, JSP2.0(태그파일이용), SimpleTagSupport클래스 3가지의 방법으로) 레코드의 출력 화면은 각각 tagsupport_test.jsp, tagfile_.. 더보기
[jsp] JDBC를 이용한 로그인 관련 페이지 작성 실험 실습 안내서 #5 2011-4-4 제목: JDBC를 이용한 데이터베이스 연결 목적: JDBC를 이용해 DB와 연결하고 JSP에서 쿼리 문장을 이용해 원하는 결과를 DB로부터 받아서 화면에 출력하는 방법을 익힌다. 실험 실습 설비 및 준비사항 J2SDK1.5, Tomcat5.5 컴퓨터 배경지식 JSP문법+Java기초+JDBC+SQL 실험 실습 과정 로그인 DB테이블을 작성하고 쿼리문을 통해 DB로 부터 원하는 결과를 얻고 그 결과를 클라이언트에게 제공하는 코드 작성. 로그인 table을 작성하고 사용자의 ID와 Passwd를 확인하여 처음 사용자인 경우 로그인 등록화면으로 이동하여 ID와 Passwd를 테이블에 저장하고 기존의 사용자인 경우 Passwd를 확인한 후 사용자의 ID과 인사메시지를 화면에.. 더보기
[jsp] 리스너클래스와 객체초기화 실험 실습 안내서 #4 2011-3-30 제목: 서블릿 리스너와 속성 및 파라미터의 이해 목적: 서블릿 초기화 방법을 이해하고 초기화 데이터로 String 및 Object를 지정하는 방법을 이해한다. 실험 실습 설비 및 준비사항 J2SDK1.5, Tomcat5.5 컴퓨터 배경지식 서블릿+JSP문법+Java기초 실험 실습 과정 실험실습 절차 및 내용 연료비 계산하는 프로그램 작성 HTML form문을 이용하여 연료의 종류와 용량(리터)을 입력 받고 web.xml의 초기화 파라미터를 이용하여 각 연료별 가격을 입력 받아 총 연료비를 출력하는 프로그램을 아래의 방법으로 작성하라. 리스너 클래스를 이용하여 속성을 저장할 객체를 생성할 것, 초기화 파라미터에 연료별 가격을 입력할 것, 클라이언트에서 보낸 연료의 .. 더보기
[jsp] 빈즈클래스 이용해서 모델분리 실험 실습 안내서 #3 2011-3-18 제목: JSP와 빈즈 목적: 빈즈클래스를 만들고 JSP에서 빈즈클래스를 호출하여 사용하는 방법을 익힘으로써 View와 모델의 분리에 대한 개념을 이해한다. 실험 실습 설비 및 준비사항 J2SDK1.5, Tomcat5.5 컴퓨터 배경지식 JSP문법+Java기초 실험 실습 과정 JSP와 빈즈관련 실험실습 절차 및 내용 – 학생의 정보를 form문으로 입력을 받아서 javaBean에 저장하고 저장된 값을 브라우저에 출력하는 프로그램을 작성한다. Form문 작성(student.html): id, name, hakbun, birthyear, passwd, email을 입력을 받는 html의 form 문을 만든다. 학생의 정보를 저장하는 자바 빈즈 작성(StudentBean.. 더보기
html 테이블 작성시 유의 사항(강제적 줄바꿈) 1.태그에 한글을 입력할 때는 테이블을 훼손하지 않고 자동줄바꿈 되며 입력이 된다. 2. 하지만 숫자/알파벳은 줄바꿈이 되지 않고 테이블의 전체크기도 깨지고 한 셀의 정해진 크기도 깨지게 된다. 해결방법) 가나다라마바사아자차카타파하가나다라마바사아자차카타파하abcdefghijklmnopsqwxyzabcdefghijklmnopsqwxyz style="word-break:break-all: 강제적으로 정해진 길이를 넘어갈경우 줄바꿈을 하게 만드는 구문이다. 더보기
invalidate()은 세션을 소멸시키는 것이 아니라 무효화 흔히 invalidate()를 사용하면 세션객체가 메모리에서 사라지는 것으로 오해할 수 있다. 아마도 "소멸" 이라는 단어가 주는 느낌 때문에 그럴수도 있다. 하지만 자바의 기초를 되짚어 다시한번 생각해보자 JAVA라는 언어는 프로그래머가 메모리 관리를 주도할 수 없도록 가비지 컬렉션을 제공하지 않는가? 그렇다면 invalidate()는 세션객체 자체를 소멸시키는것이 아니라, 세션의 기능을 중단시키고 무효화 시키는것이라고 표현해도 될 것이다. 아래의 예제1을 보면 invalidate()메서드 수행후에도 세션아이디는 여전히 출력이 되기 때문이다. [예제1] 소멸되지 않은 객체이긴 하지만 getSession(false)메서드에 의해 참조되어 질수도 없다 . 아래의 예제를 보자 [예제2] request.get.. 더보기
커스텀태그파일 import 시키는법 tag파일 분량이 큰 JSP페이지 작성중에 65535 limit 어쩌고 메시지와 함게 500 서버 에러 를 내는 경우가 있다... 해당 .jsp 파일이 내부에서 .java로 변환되어 지면서 이 용량이 65535를 초과 한다고 하는데 (틀린 부분이면 지적 바랍니다 -_-) 해결책은 2가지이다.. ------------------------------ 1. 소스 코드의 사이즈를 줄인다 2. 커스텀 태그를 사용한다 ------------------------------ 중간중간에 include 시킨 것들도 내부에서 .java 파일로 변환시 전부 포함되어버리니 커지는것은 당연할 듯... 그렇다면 소스코드용량을 줄이면 좋겠지만... 이것이 불가능하다면 커스텀 태그를 사용하여 해결하도록 한다. 페이지 상단에 커스텀태그를 정의.. 더보기
http 클라이언트 요청방식 get/post get은 서버에 정보를 가져오기 위해 설계 post는 클라이언트에 있는 정보를 서버에 올리기 위해 설계 하지만 get방식으로도 서버에 올리는것은 가능하다. ■ GET 방식 서버에 전달될수 있는 최대 크기는 240바이트까지 가능 URL 노출에 의해서 보안 문제 쿼리스트링 형식 환경변수에 의해 전달 형식은 http://www.xxx.xxx/xxx/login?id=koma&name=hak 형식으로 전달됨 ■ POST 방식 서버에 전달되는 데이터 크기에 제한이 없음 URL에는 파라미터가 표시되지 않음 더보기