[JSP]<c:out>을 사용하는 이유 문든 JSP view페이지를 작성하면서 궁금점이 생겼다 왜 ${}를 사용해도 되는데 굳이 c:out value를 이용하여 출력할까? 결론은 , 보안성때문이 크다. XSS(Cross-site Scripting) 란 ? -XSS공격은 웹사이트에 스크립트 코드를 주입시키는 방법으로 웹사이트 공격방법 중 기초적인 것에 해당됩니다. 해결 방법은 html코드를 해석하지 않게 만들면 간단히 방어할 수 있습니다. 즉, JSP view페이지를 만들 때 XSS공경 방지를 위해 " "을 사용하여 막을 수 있습니다. 실시간 베스트 글 혹시 국비지원이나 사설학원 (패스트 캠퍼스 등) 다니는 중이신가요? 현직 5년차가 직접 겪은 국비지원 패스트캠퍼스 후기 보러가기 국비지원 패스트캠퍼스 후기 현직 5년차 개발자가 알려주는 코딩학원.. [ajax] ajax 여러 유형 사용 예시 , JSON객체 출력방법 AJAX(Asynchronous JavaScript and XML)은 여러 상황에서 사용되는데... 매번 사용할때마다 어떻게하는지 검색하고 애먹는경우가 많다. 그래서, 이 글만 보고 완벽하게 다시 사용할수 있도록 정리해볼려고 한다. AJAX는 단순히 텍스트값만 넘길수도 있고, form을 넘길수도 있고, 파일 업로드와 같이 웹개발에서 중요한 역할을 해주기때문에.... AJAX만 잘 알아도 개발하는데 시간단축이 된다. AJAX는 비동기식 방법으로 데이터에 접근하는 거라고한다. 쉽게 말하면 그냥 브라우저에서 새로고침하지 않고도 데이터값을 변경할수 있는 것이다. 대표적으로 AJAX가 사용된 사례는 각종 포털사이트의 인기검색어 혹은 연관검색어이다. 그럼 유형별로 하나씩 써보자. AJAX데이터를 담을 Jamong .. [JSP]getContextPath() 와 getRequestURI(),request.getRealPath("/")의 차이 request.getContextPath(); request.getRequestURI(); request.getHeader("REFERER"); request.getRealPath("/") request.getContextPath()는 프로젝트의 Context path명을 반환한다. 요청 : http://localhost:8080/example/test.jsp 리턴값 : /example request.getRequestURI()는 웹전체 경로(프로젝트명+ 파일 경로)까지 반환한다. 요청 : http://localhost:8080/example/test.jsp 리턴값 : /example/test.jsp request.getHeader("REFERER")는 요청을 한 부모요청의 URL주소를 반환한다. 현재 .. [JSP]-서블릿(servlet)이란? 1. Servlet(서블릿) 서블릿을 한줄로 정의하자면 아래와 같이 정의할 수 있습니다. 웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술 간단히 말해서, 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술입니다. 그런데 좀더 들어가서 설명하자면 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야 하는데, 이러한 역할을 하는 자바 프로그램입니다. 예를 들어, 어떠한 사용자가 로그인을 하려고 할 때. 사용자는 아이디와 비밀번호를 입력하고, 로그인 버튼을 누릅니다. 그때 서버는 클라이언트의 아이디와 비밀번호를 확인하고, 다음 페이지를 띄워주어야 하는데, 이러한 역할을 수행하는 것이 바로 서블.. [JSP]JSTL(표준 태그 라이브러리) EL ( Expression Language ) EL은 JSP의 출력 문법을 대체하는 표현 언어입니다 JSP에서의 값 표기법이며, i는 변수입니다. ${ i } EL에서의 값 표기법이며, i는 이름입니다. EL ( Expression Language ) EL은 JSP의 출력 문법을 대체하는 표현 언어입니다. JSP에서의 값 표기법이며, i는 변수입니다. ${ i } EL에서의 값 표기법이며, i는 이름입니다. EL 표기법에서 파라미터의 값은 param 키워드를 통해 가져올 수 있습니다. 또한 JSP 값 표기법에서 파라미터는 문자열이지만, EL에서 숫자는 숫자로, 문자열은 문자열로 인식합니다. 예를 들어, 클라이언트로부터 localhost:8080/testing/test.sjp?a=10 으로 요청이 올 때.. [JSP]-표현언어:람다식, 스트림API 람다식 * Lambda Expression * 함수처럼 파라미터를 가진 코드 블록으로 익명 함수를 지칭하는 용어이다. * 일종의 함수처럼 사용이 가능하다. (호출, 재귀) 1) 람다식 형식 ( 파라미터1, 파라미터2) -> EL식 * 예1) a가 b보다 큰 경우 true를 리턴하고, 크지 않다면 false를 리턴하는 람다식 ( a, b) -> a>b ? true : false * 예2) 람다식을 EL에서 사용 ${ greaterEx = (a, b)-> a>b ? true : false ; " } * 람다식을 greaterEx 변수에 할당하는 코드이다. 책의 예제는 결과를 출력하지 않기 위해 세미콜론 연산자를 사용했다. * 람다식은 일종의 함수로, 위 처럼 할당한 변수를 함수처럼 호출할 수 있다. 또한 병.. 이전 1 2 3 4 ··· 16 다음