분류 전체보기 (82) 썸네일형 리스트형 (부록) java.lang.reflect 자바의 리플렉트 기능을 알아보자.주로 메서드명이나 생성자명 등 에 접근할때 사용한다.아래 예제를 통해 간단히 알아보자. [ex] 해당클래스의 메서드명을 출력해보기예제) http://localhost:8282/프로젝트명/test.jsp?id=11&pw=22&addr=33&tel=44예제) http://localhost:8282/프로젝트명/test.jsp?id=11&pw=22&addr=33&tel=44 [ex] reflect 패키지 살펴보기import java.lang.reflect.*; class A{ public static void main(String args[]) throws Exception{ Class c=B.class; B o=(B)c.newInstance(); Method method=c.g.. 서블릿에서의 화면 이동 # 서블릿에서 화면 이동하기 일단 자바스크립트에서 화면이동은 다음과 같다. location href="위치" 그리고 JSP서블릿에서의 화면이동은 다음과 같다. 1. response.sendRedirect("a.jsp"); ( request값 유지안됨 ) 2. request.getReqeustDispatcher("a.jsp").forward(request, response); ( request값 유지됨 ) # 기본 예제 간단하게 테스트해보자. a.jsp ( web.xml에 서블릿매핑은 당연 되어 있어야한다. ) 서블릿 ( doGet에서 아래 doPost메서드 호출하면됨 ) protected void doPost(HttpServletRequest request, HttpServletResponse respo.. JSP 액션태그 ( <jsp:useBean> ) # jsp에서 자바빈즈를 이용하는방법 두가지 1. 자바코드로 객체생성( 단순 자바객체생성법 ) 2. jsp액션태그 이용하는방법 # 액션태그란? jsp페이지에서 특별한 기능을 위해 정의된 xml형태의 태그 # 액션태그 액션태그를 사용하므로서 객체생성을 할수있다 4개영역중 지정한 영역에 저장가능 이미 영역에 객체가 존재하고있는 경우 그 객체를 그대로 사용( 없으면 새로객체생성 ) # 사용법 먼저 자바를 배웠으므로 자바로 객체 생성을 해보자. 1. 자바코드로 객체생성하는방법 위 자바코드를 이제 JSP태그로 바꿀것임 2. 액션태그를 사용해서 객체생성하는방법 a.jsp ( setProperty ) ====== scope는 영역이므로 유도리있게 4개 영역중 선택하면됨 즉, 위 두가지방법중 맘에드는거 사용할것 가져오.. JSP 에러 페이지 설정 # 에러 페이지 예외 등의 에러 발생 시 기존의 404 500번 에러 등을 보여주는 게 아니고 사용자 설정한 페이지를 보여주기 위해 사용한다. 에러 페이지 내용을 표시해줄 뿐 URL이 바뀌지 않는다! a.jsp http://www.w3.org/TR/html4/loose.dtd"> b.jsp http://www.w3.org/TR/html4/loose.dtd"> 에러났단다~ 크롬에서는 잘되나 익스, 파폭에서는안되고 익스,파폭에서 지원하는 에러 페이지로 감... 이유는 크롬 이외에서는 에러 페이지의 응답 결과 크기가 513바이트 이상 이어야 함 그래서 HTML주석 문으로 좍 ~~513바이트 채워주면 됨 # 응답 상태 코드별로 에러 페이지 지정하기 web.xml파일을 통해 가능 ... 에러코드 에러페이지의URI.. 자바스크립트로 쿠키 사용하기 # 자바스크립트로 쿠키 사용하기 로그인 구현시 아이디 저장기능을 구현하기 위해서는 저장소가 필요하다. 값을 저장하기위한 저장소는 DataBase, file, 쿠키등이 있고 jsp를 사용한다면 session영역도 사용 가능하다. DB와 file은 속도 측면에서 느려지므로 제외한다. 여기서는 쿠키(cookie)를 이용한 방법을 알아 보자. 쿠키는 로컬저장소에 저장되며 서버가 아닌 클라이언트측에 사용하는 저장소이다. 따라서 용량이 제한적이라 간단한 정보를 저장하는데 사용한다. 예를들면 id, 최근상품목록, 자주 사용하는 메뉴나 인증정보등의 보안정보를 저장하는 용도로 사용한다. 그리고 쿠키는 생성시 해당 브라우저가 종료되기전까지 남아있다. 이런 쿠키의 특성을 이용하여 로그인시 브라우저가 종료될때까지 쿠키의 값을.. input type 'file' 값 변경 불가 # input file의 value는 우리가 임의로 세팅 할 수 없다. 다른 text, check, hidden등 xx.value = yyy 로 값을 임의로 줄 수 있지만input file은 보안상의 이유로 세팅 할 수 없다. (기본) 아마 읽기 전용인듯 하다. # file 선택 창에서 취소버튼 누른결과를 우린 알 수 없다. 또한 file의 선택창에서 취소 버튼누른결과를 우린 알 수 없다.(이것또한 보안상 이유인가?)하지만 우리는 onChange이벤트로 this.value의 길이가 0이면 파일을 선택안했단 뜻이니 이런식으로 처리( 또는 $(this).files 의 length가 0일경우 )( $(this).files[0].name ) # 활용jQuery 사용 시 $('input[type=file]')[0.. JSP 경로 / 파일관련 # 경로 설정- 다음 두개의 url주소 차이점 현재 페이지 경로가 localhost:8282/test/board/a.jsp[a.jsp] 연결 연결 html에서 /b.jsp : webapps를 말하며, 플젝명 미포함 => localhost:8282/b.jsp( 플젝명이 미포함 ) b.jsp : 상대경로로서 현재 주소경로를 말함 => localhost:8282/test/board/b.jsp jsp에서( 이나 서블릿에서 ) /b.jsp : 플젝명을 말함??? response.sendRedirect() 에서는 html과 똑같은데? web.xml의 url-pattern에서 /b.jsp : 플젝명말함 => localhost:8282/test/b.jsp # getContextPath() vs getRealPath(".. include지시자 / 쿠키 # include지시자 - // 저작권표시(워터마크등) 단순반복! # vs include 지시자 비교 - : 동적 디렉티브 .java .class따로만들고 요청이왓을때 합침(즉, 실행된 결과물을 현재 페이지에 포함시킴) ex) 즉, a.jsp안에 b.jsp가 되어있을경우 a.jsp가 컴파일되고 이후 html문서로 생성되는 시점에 b.jsp가 컴파일되고 html문서화된다. 이후 a.html에 합쳐진다. 따라서 a.jsp에서는 b.jsp안에 선언된 전역변수나 함수등을 사용 할 수 없다. - : 정적 디렉티브지시자는 소스를 한개밖에안만들고 만들때 합침따라서 각자 선언된 변수를 서로 사용가능하다.( jsp파일두개를 하나로 합친뒤 하나의 jsp로 만든후 하나의 클래스파일로 컴파일한다 ) 단점은 부모 페이지에 in.. 이전 1 2 3 4 5 6 7 ··· 11 다음