전체 글

· jsp
jsp : include 특정 웹사이트를 가보면 상단메뉴, 하단메뉴, 좌측 메뉴 등이 공통적으로 모든 웹페이지에 있는 걸 확인할 수 있다. 카페24 화면이다. 웹 페이지를 이동해도 모든 페이지마다 상단메뉴는 있다. 이렇게 공통적인 부분은 따로 파일을 만들어놓고 필요할 때마다 포함시켜서 사용할 수 있다. jsp에서는 이런 기능으로 태그를 사용 할 수 있다. 웹 브라우저 입장에서는 main.jsp만 요청했지만, 서버는 main.jsp안에 sub.jsp내용을 포함시켜서 응답한다. 00main.jsp + 00sub.jsp 00main.jsp 00main 전 00main 후 00sub.jsp sub에서 만들어진 내용 실행결과 : 00main.jsp 이 그림을 다시보자. 브라우저는 어찌됐든 main.jsp에 요청을..
· jsp
우리는 개발을 하다보면 이런 에러를 보게 된다. 너무 좋다. 개발하는 입장에서는 이런 에러를 보고 어디를 수정해야 하는지 알게된다. 하지만 사용자는 이런화면을 보게된다면 해당사이트에 대한 신뢰를 잃을 것이다. 또 코드의 일부가 노출 될 수 있다. 애초에 모든 화면에서 이런 에러가 나오지않게 개발하는 것이 좋지만 예상치 못한 곳에서(개발자코드, 네트워크 에러,DB 문제 등) 문제는 항상 발생한다. 이럴 때 에러화면을 그대로 보여주기보단 에러가 났을 때 특정 페이지 화면을 보여줘 이런 문제들을 방지할 수 있다. 다음도 에러가났을 때 서버에서 기본적으로 만들어주는 화면 대신 보여주는 화면이 있다. 그럼 우리는 에러가 났을 때 어떻게 해야 '파란'에러화면 대신 우리가 원하는 페이지를 보여줄 수 있을까? ※에러가..
· jsp
우리는 지금까지 request,response, out 등의 기본객체를 사용해봤습니다. 이 외에도 몇가지 기본객체를 사용해보고 이 기본객체가 jsp실행 도중 어디서부터 어디까지 영향을 미치는지에 대한 영역에 대한 내용을 다루도록 하겠습니다. PageContext pageContext 객체는 JSP페이지와 일대일 로 연결된 객체로 다음의 기능을 제공한다. 기본 객체 구하기 속성처리하기 페이지의 흐름 제어(forward,include) 페이지의 흐름제어는 나중에 pageModule부분에서 다룬다. Application 웹 애플리케이션에 1개씩 있는 기본 객체이다. localhost:8080 까지는 서버를 가리킨다. localhost:8080/study 가 하나의 웹 애플리케이션이다. 위 그림에서 서버는 2개..
· jsp
자바 서블릿(Java Servlet) 서블릿이란 웹페이지를 동적으로 생성하기 위해 서버측 프로그램을 말한다. 이는 자바 언어를 기반으로 만들지며 웹 어플리케이션 서버( Web Application Sever ) 위에서 컴파일 되고 동작한다. 쉽게 말해, java만으로 자바소스코드안에 HTML태그를 작성해서 웹 페이지를 만드는 자바 프로그램이다. 이해를 쉽게 하기 위해 jsp와 비교해보겠다. 먼저 06sum.jsp를 다음과 같이 작성해보자 06sum.jsp 1부터 10까지의 합 사실 브라우저에서 url요청 후 06sum.jsp의 결과화면이 나온다. 그럼 jsp만이 브라우저에 결과화면을 응답할 수 있는 것인가? 아니다. java만으로도 가능하다. 물론 우리가 그냥 처음부터 브라우저에 요청을 받아 응답까지 하..
· jsp
JSP 기본 실습 예제 jsp 개발환경을 세팅했지만 html만 사용하다가 처음 jsp를 접하면 평소 할 수 있었던 간단한 코딩도 생각보다 힘든 법입니다. jsp에서의 간단한 예제를 통해 jsp에 익숙해져 봅시다. 또는 이런식으로도 가능합니다 홈으로 바깥으로 별그리기입니다. for문을 이용해 그림과 같이 별 이미지가 출력되도록 jsp를 작성해봅니다. html에서는 ' '이 의미가 없기때문에 &nbsp 및 태그를 사용하면 됩니다. 구구단 table도 만들 수 있습니다. PageDirective trimDirectiveWhiteSpaces 화면에서 f12를 눌러서 Sources보기를 클릭하면 다음과 같이나온다. 이 중 첫번째 노란색부근과 그 아래 공백이 있는 것을 확인할수 있는데 이는 부분이 공백으로 나온것이..
· jsp
디렉티브는 page, include, taglib가 있다. include와 taglib는 나중에 다루도록 한다. page 디렉티브 jsp 페이지에 대한 설정 정보를 지정할 때 사용한다. jsp 페이지가 어떤 문서를 생성하는지, 어떤 자바 클래스를 사용하는지, 세션 참여여부,출력 버퍼의 존재 여부와 같은 실행에 필요한 정보를 입력한다. 속성 설명 기본값 contentType JSP페이지가 생성할 문서의 타입을 지정. 생성할 응답 문서의 MIME 타입을 입력한다. “text/html”, “text/xml”, “text/plain” 등. text/html import JSP 페이지에서 사용할 자바 클래스를 지정. trimDirectiveWhitespace 출력 결과에서 템플릿 텍스트의 공백 문자를 제거할지의 ..
· 기타
이것보다 잘 쓸 자신이 없다. 출처 : https://redisle.tistory.com/14 혹시 글 사라졌을 경우에... 더보기 문자열 인코딩! 어느날 친구가 물어봅니다. "OO아~ 문자열 인코딩이 뭐야?" 갑자기 머릿속이 하얗게 변합니다. 문자열 인코딩... 분명 들어본적은 있는데 말이죠. 기억을 마구 더듬어봅니다. 예전에 인코딩을 찾아본적이 있었지, 한글이 제대로 안나와서 찾아봤었는데, 기억의 조각들이 한두개씩 발견됩니다. EUC-KR, MS949, 유니코드, UTF-8 등등... 한번은 들어봤을법한 단어들이 머리속을 스쳐지나갑니다. 그런데 문자열 인코딩은 유니코드인가? UTF-8인가? 헷갈리기 시작합니다. 결국.... "문자열 인코딩, 그거..... 컴퓨터에서 한글 출력할때 쓰는거 잖아, 그 뭐..
· 기타
이전 글 : https://brilliantdevelop.tistory.com/32 이 글을 읽기전에 먼저 읽을 것을 권장합니다. HTTP 메소드 중 GET방식과 POST 방식 차이 get방식이든 post방식이든 둘 다 브라우저가 서버에 요청하는 것입니다. GET 방식 GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송합니다. URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 부릅니다. 만약, 요청 파라미터가 여러 개이면 &로 연결합니다. 쿼리스트링을 사용하게 되면 URL에 조회 조건을 표시하기 때문에 특정 페이지를 링크하거나 북마크할 수 있습니다. 쿼리스트링을 포함한 URL의 샘플은 아래와 같습니다. 여기서 요청 파라미터명은 nam..
· 기타
프로토콜 프로토콜은 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계입니다. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구합니다. 이런 형식을 정의하는 규칙의 집합을 프로토콜이라고 합니다. 간단히 예를 들면 '1'과 '2'라는 데이터를 보낼 때도 이진법(컴퓨터는 당연히 이진법)으로 16bit를 사용해서 데이터를 주고 받자라고 미리 약속을 합니다. 그러고 나서 약속한대로 0000 0000 0000 0001 / 0000 0000 0000 0010 를 보내면 이를 받는 쪽에서도 당연히 16bit로 왔다는걸 알고 '1'과 '2'라고 인식하는 것입니다. HTTP 프로토콜이란? HTTP(Hypertext Transfer Protocol)는 웹을 개발하는 사람이라면 누..
· jsp
JSP 구성요소 JSP 구성요소는 크게 6가지가 있다. 각 요소의 간단한 내용을 아래에서 설명하지만 이런게 있구나 하고 넘어가도 좋다. 디렉티브:directive 스크립트(Script) 요소 내장객체 (Implicit Object) 액션태그(Action Tag) 사용자 정의 태그, JSTL 표현언어 (Expression Language) 디렉티브:directive 디렉티브는 JSP에 대한 설정 정보 또는 JSP 페이지에 다른문서를 포함(include) 시킬때 사용한다. 1 스크립트언어 , 에러페이지 지정, 버퍼 설정 등 을 정의한다. 2 번역단계에서 다른문서를 포함시킨다. 3 태그 라이브러리 를 선언한다. 스크립트(script)요소 스크립트요소는 페이지의 동적데이터를 생성하며 3가지로 분류한다. 쉽게 말..
한창희
기발개발