웹 & 프레임워크 168

<비공개> ajax jquery 이용예제

{ "status":true, "totals":{ "boardsSold":${soldCount[0]}, "bootsSold":${soldCount[1]}, "bindingsSold":${soldCount[2]}, } "status":false } 제이슨을 이렇게 만들어주고 이걸 아약스로 읽어오면 된다. function getNewTotals() { $.getJSON("getUpdatedBoardSales-ajax-db2.jsp",updatePage);} function updatePage(jsonObj) { if(!jsonObj.status){ alert("데이터 조회 실패") return; } var boardsSold=jsonObj.totals.boardsSold; var bootsSold=jsonO..

ajax를 이용한 form전송 serialize

$("login_form").submit에서 this는 form이다 그렇다면 여기서 디스를 하고 시리얼라이즈 해보자.$(this).serialize()는 뭘까?폼에있는 모든 데이터를 쿼리 스트링으로 만들어준다. 따라서 ajax를 실행할때는, 폼에 넣어놓고, 서브밋을 걸어준다음에 event.preventDefault()로 서브밋이 작동되는걸 방지하고비동기 시스템으로 정보를 받아올수있다 button으로 처리했다면 serialize를 실행하기 어렵다

Oracle등의 JNDI설정할때 Connection pool관련

//DBUtil.java Context initContext; try { initContext = new InitialContext(); //네이밍서비스를 받고있는 네이밍서비스의 시작점?// Context envContext = (Context)initContext.lookup("java:/comp/env"); //내부적으로 붙여주는 그런거// ds = (DataSource)envContext.lookup("jdbc/oracle");//-----------------------------------------------------------------위처럼짤수도 있고 아래처럼 짤수도 있음-------------- ds = (DataSource)initContext.lookup("java:/comp/env..

getAttribute(), getParameter() 차이점

getParameter(name)getParameterValues(name)request 내부객체의 메소드로써페이지로 들어오는 요청 데이터를 나타냄.브라우저에서 내려온 데이터.HTML등에서 폼 형식으로 넘어온다면, (클라->서버) getParameter로 받는다. setAttribute(key, value, scope), getAttribute(key, scope)등은PageContext클래스의 메소드로써 다른 내부 객체를액세스할 수 있게 하는 객체임. 서버에서 필요에 의해 만들어낸거,.대부분 서버->클라로 객체를 보낼때 사용함

Request, Session, Application

SP와 서블릿에서 값을 페이지 마다 주고받는 객체들은 다음과 같다. HttpServletRequest request요청마다 생성되고, 호출한 페이지가 응답하면 자신의 의무를 다하고 소멸된다한번만 데이터를 불러와야할때는 request를 쓴다. HttpSession session회원로그인같은곳에서 많이 쓰인다.세션이 종료되었습니다..은행사이트에서 많이 볼수있으며 톰캣 기본값은 30분이며, 명시적으로 소멸시킬수도 있다.명시적으로 소멸시키는 invalidate는 이 session에만 있다.개인 사용자의 데이터는 session.removeAttribute()는 하나씩 attribute를 날리는거, invalidate()는 아예 이 세션자체를 통으로 날린다 ServletContext applicationApplic..

expression tag대신 action tag로 표현하기

사실 EL과 JSTL을 배운다면, JSP에서 이러한 복잡한 것들을 이용할 필요가 없다 Bean이란? 재사용가능한 컴포넌트 또는 setter, getter를 가지고 있는 VO를 칭한다.JSP페이지에서 이런식으로 표현할수도 있지만, 액션태그로도 가능하다. 이렇게 위에서 설정해주고,이런식으로 꺼내쓰면 된다. 위의 id와 name을 맞춰주면 된다.request타입에서 얻어오는 애들. id에는 key역할을 하고, class는 그 VO가 들어있는 패키지를 설정해준다.만일 useBean이 찾은 객체가 없다면, 아예 지가 하나 만든다. 따라서 findBean이 아닌 useBean으로 명명되어있는것이다.이런이유로 없는 객체를 접근한다면 NPE가 발생하는것이 아니고, 걍 null이 뜰것이다. 정말 find만 하고 싶으면 ..

[EL] EL을 사용하는 이유

- 화면에출력- JSTL과 함께 사용할때 msg : msg : ${param.msg } 위의 결과는 msg : null밑의 결과는 msg : EL은 위와같이 자동으로 null처리를 해준다. NPE가 확 줄어들수 있겠다. result : ${requestScope.value1 + requestScope.value2 }이와같이 써주면, result : 0이 찍힌다. 만약 JSP 태그로 처리한다면, NPE가 뜨거나 null이 화면에 출력될텐데, 얘는 그냥 0이 찍힌다. //참고로 이에 상응하는 Java코드----------------------------------------------------------- result : //---------------------------------------------..

[EL] el의 내장객체

Category식별자설명JSPpageContext현재 페이지의 프로세싱과 상응하는 PageContext 인스턴스범위pageScope페이지 범위 애트리뷰트 이름과 값과 관련된 MaprequestScope요청 범위 애트리뷰트 이름과 값과 관련된 MapsessionScope세션 범위 애트리뷰트 이름과 값과 관련된 MapapplicationScope애플리케이션 범위 애트리뷰트 이름과 값과 관련된 Map요청 매개변수param요청 매개변수의 기본 값을 이름으로 저장하는 MapparamValues요청 매개변수의 모든 값을 String Array 로 저장하는 Map요청 헤더header요청 헤더의 기본 값을 이름으로 저장하는 MapheaderValues요청 헤더의 모든 값을 String Array 로 저장하는 Map쿠키..