본문 바로가기

JSP

(18)
ajax( jQuery ) 여기서는 순수 ajax의 동작원리와 jQuery를 이용하여 ajax 를 사용해 보자. # 순수 ajax AJAX : Asynchronous Javascript And XML 의 약어 기존에 있던 기술( HTML, CSSm , JacaScript, DOM, XML, XMLHttpRequest )들을 현명하게 사용하는 방법론적 기술 AJAX의 필요성 기존의 웹브라우저는 서버로부터 페이지단위로만 받을수 있었다. 때문에 간단한 상호작용을 하려고 해도 페이지 전체를 로딩해야했음 => 대역폭 낭비를 초래 하지만 AJAX를 사용하면 XML파일 조각 단위로 데이터를 받아올 수 있기 때문에 전체 페이지를 다시 로드하지 않아도 페이지 일부를 동적으로 갱신할 수 있다. 즉 요약하자면, 페이지 재 로딩없이 현재화면에서 일부분..
(부록) 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..
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..
DB풀링기법(커넥션풀) # DB 연동 - 기존방식은 호출될때 db연결함 그래서 느려짐- 하지만이제 Connection객체를 미리 10개를 생성해둠 pool( 메모리에 ) - 이것이 db 풀링 기법!!! # db풀링기법( 커넥션풀 ) 하는법톰캣이 켜지자말자 10~20개미리만들어놓음 1.톰캣홈피에가서 jdbc부분에서 잘찾아볼것 oracle부분을 2.server.xml에 36번쯤에있는 안에 붙혀넣기 127.0.0.1 이 localhost 임! 3. context.xml에서 맨밑에 종료안에넣기 4. 기존의DBConnect를 다음과같이 만듬ConnUtil.java=============================package com.joo.common.util; import java.sql.SQLException;import java..