본문 바로가기

JSP(Java Server Page)

글자수 제한 효과 주기 글자수가 많을 경우 보여줄 글자를 제한하고 제한된 글자수만큼 보여준뒤 마지막글자 뒤에 ... 을 붙여서 현재 보여지는 글자보다 더 많은 텍스트가 존재한다고 유저에게 보여줄수 있다. 이러한 효과를 주는 jstl을 이용한 방법 jstl 라이브러리가 필요하다. :: ${fn:substring(item.bd_title, 0, 17)}...${item.bd_title} 더보기
jsp에서 포워드, 리다이렉트, forward, redirect forwardrequest.setAttribute("dto", dto); //경로에 보낼 데이터RequestDispatcher rd=request.getRequestDispatcher(경로); // 패스명을 인자로 적어준다.rd.forward(request, response); //해당 경로로 이동할때 request객체와 response 객체를 가져간다. redirectresponse.sendRedirect(경로); redirect는 클라이언트에 대한 요청이기 때문에 request객체로 데이터를 들고 갈 수 없다. 그러므로 경로에 GET방식으로 데이터를 직접 넣어줘서 가져가면 되겠다. redirect 할때 POST 방식으로 보낼 수 있는 방법이 있는지 궁금해졌는데 찾아보니 안된다는 말들. jsp가 아닌 .. 더보기
자바스크립트에서 EL 사용하기 자바스크립트에서 EL로 받아온 변수를 사용하고 싶다면 JSTL을 사용해서 받으면 된다. console.log(""); var mode = ""; JSTL은 서버쪽 언어고 EL은 클라이언쪽 언어이기 때문에 EL은 클라이언트쪽 언어인 자바스크립트보다 컴파일이 늦기 때문에 자바스크립트안에서 EL을 인식하지 못하는것일수도 있다는 생각이다. 어쨋든 서버쪽 언어인 jstl은 자바스크립트보다 컴파일이 우선시 되기 때문에 EL을 이용하여 사용할 수 있는 것으로 생각된다. 아닐 수도 있다. 더보기
Attribute와 Parameter의 EL 차이 어트리뷰트와 파라미터의 EL 차이 setAttribute 속성으로 설정한 값은 내장객체 명시하지 않고 바록 접근 가능 -> ${name} setParameter 파라미터로 설정한 값은 내장객체 명시하고 접근 해야함 -> ${param.name} 더보기
JSTL을 이용하여 properties 파일 자료 가져오기 lang_ex.jsp 인사말 : ID : ====================================================================================message.properties title=\uc81c\ubaa9greeting=\uc548\ub155!visitor=\ub2f9\uc2e0\uc758 \uc544\uc774\ub514\ub294 {0}. 더보기
JSTL 출력형식 지정 : fmt ** 숫자 및 날짜 서식 숫자 : 통화 : 백분율 : 소수이하 : 날짜 : 시간 : 모두 : 모두 : 에러처리 에러발생 : ${myErr.message } 작업 계속 *** 다른 문서 포함 더보기
JSTL JSTL 연습 *** 변수 설정 홍길동 aa 값은 aa 값은 30.3합은 ${su1 + su2 + su3 } ** 조건문 연습 if 연습 : bb 값은 ${bb} if 연습 : bb 값은 ${bb} choose 연습 : 어떤 조건도 만족하지 않음 자료 : 관리자 군요 다음환영합니다. 회원 님 foreach 연습 : 구구단 출력(3단) 3 * ${i} = ${3 * i} header 정보 출력 : 속성 : 값 : Collection, Array 관련 배열 출력 ${i } ${i } map 출력 ${i.key } = ${i.value} 문자열 분할 동물 : 더보기
EL 기본 개념잡는 예제 EL 연습 : 연산자, 내장 객체--- 연산자 사용 \${3+4} --> ${3+4} \${5/4},\${5 div 4} --> ${5/4}, ${5 div 4} \${5/0} --> ${5/0}, \${5%4},\${5 mod 4} --> ${5%4}, ${5 mod 4} \${3>4 },\${3 gt 4} --> ${3>4 },${3 gt 4} \${3 ${35 and 3 ${5>5and 3 객체명 생략 가능 \${aa}, \${param.aa} setAttribute로 넘어온 값만. setParameter는 객체명 param으로 접근해줘야함 생략 불가 ${sessonScope.bb } ${application.cc } jsp 내장 객체 : EL 내장 객체 : ${header.host} ${heade.. 더보기