분류 전체보기(118)
-
JSP 에러처리
우리는 개발을 하다보면 이런 에러를 보게 된다. 너무 좋다. 개발하는 입장에서는 이런 에러를 보고 어디를 수정해야 하는지 알게된다. 하지만 사용자는 이런화면을 보게된다면 해당사이트에 대한 신뢰를 잃을 것이다. 또 코드의 일부가 노출 될 수 있다. 애초에 모든 화면에서 이런 에러가 나오지않게 개발하는 것이 좋지만 예상치 못한 곳에서(개발자코드, 네트워크 에러,DB 문제 등) 문제는 항상 발생한다. 이럴 때 에러화면을 그대로 보여주기보단 에러가 났을 때 특정 페이지 화면을 보여줘 이런 문제들을 방지할 수 있다. 다음도 에러가났을 때 서버에서 기본적으로 만들어주는 화면 대신 보여주는 화면이 있다. 그럼 우리는 에러가 났을 때 어떻게 해야 '파란'에러화면 대신 우리가 원하는 페이지를 보여줄 수 있을까? ※에러가..
2021.10.08 -
JSP 기본객체와 영역
우리는 지금까지 request,response, out 등의 기본객체를 사용해봤습니다. 이 외에도 몇가지 기본객체를 사용해보고 이 기본객체가 jsp실행 도중 어디서부터 어디까지 영향을 미치는지에 대한 영역에 대한 내용을 다루도록 하겠습니다. PageContext pageContext 객체는 JSP페이지와 일대일 로 연결된 객체로 다음의 기능을 제공한다. 기본 객체 구하기 속성처리하기 페이지의 흐름 제어(forward,include) 페이지의 흐름제어는 나중에 pageModule부분에서 다룬다. Application 웹 애플리케이션에 1개씩 있는 기본 객체이다. localhost:8080 까지는 서버를 가리킨다. localhost:8080/study 가 하나의 웹 애플리케이션이다. 위 그림에서 서버는 2개..
2021.10.08 -
jsp 필수 이해 요소(servlet,jsp처리과정, 버퍼)
자바 서블릿(Java Servlet) 서블릿이란 웹페이지를 동적으로 생성하기 위해 서버측 프로그램을 말한다. 이는 자바 언어를 기반으로 만들지며 웹 어플리케이션 서버( Web Application Sever ) 위에서 컴파일 되고 동작한다. 쉽게 말해, java만으로 자바소스코드안에 HTML태그를 작성해서 웹 페이지를 만드는 자바 프로그램이다. 이해를 쉽게 하기 위해 jsp와 비교해보겠다. 먼저 06sum.jsp를 다음과 같이 작성해보자 06sum.jsp 1부터 10까지의 합 사실 브라우저에서 url요청 후 06sum.jsp의 결과화면이 나온다. 그럼 jsp만이 브라우저에 결과화면을 응답할 수 있는 것인가? 아니다. java만으로도 가능하다. 물론 우리가 그냥 처음부터 브라우저에 요청을 받아 응답까지 하..
2021.10.06 -
jsp 필수 디렉티브,스크립트릿,기본객체 -2
JSP 기본 실습 예제 jsp 개발환경을 세팅했지만 html만 사용하다가 처음 jsp를 접하면 평소 할 수 있었던 간단한 코딩도 생각보다 힘든 법입니다. jsp에서의 간단한 예제를 통해 jsp에 익숙해져 봅시다. 또는 이런식으로도 가능합니다 홈으로 바깥으로 별그리기입니다. for문을 이용해 그림과 같이 별 이미지가 출력되도록 jsp를 작성해봅니다. html에서는 ' '이 의미가 없기때문에   및 태그를 사용하면 됩니다. 구구단 table도 만들 수 있습니다. PageDirective trimDirectiveWhiteSpaces 화면에서 f12를 눌러서 Sources보기를 클릭하면 다음과 같이나온다. 이 중 첫번째 노란색부근과 그 아래 공백이 있는 것을 확인할수 있는데 이는 부분이 공백으로 나온것이..
2021.10.05 -
jsp 필수 디렉티브,스크립트릿,기본객체-1
디렉티브는 page, include, taglib가 있다. include와 taglib는 나중에 다루도록 한다. page 디렉티브 jsp 페이지에 대한 설정 정보를 지정할 때 사용한다. jsp 페이지가 어떤 문서를 생성하는지, 어떤 자바 클래스를 사용하는지, 세션 참여여부,출력 버퍼의 존재 여부와 같은 실행에 필요한 정보를 입력한다. 속성 설명 기본값 contentType JSP페이지가 생성할 문서의 타입을 지정. 생성할 응답 문서의 MIME 타입을 입력한다. “text/html”, “text/xml”, “text/plain” 등. text/html import JSP 페이지에서 사용할 자바 클래스를 지정. trimDirectiveWhitespace 출력 결과에서 템플릿 텍스트의 공백 문자를 제거할지의 ..
2021.10.05 -
UTF-8 인코딩
이것보다 잘 쓸 자신이 없다. 출처 : https://redisle.tistory.com/14 혹시 글 사라졌을 경우에... 더보기 문자열 인코딩! 어느날 친구가 물어봅니다. "OO아~ 문자열 인코딩이 뭐야?" 갑자기 머릿속이 하얗게 변합니다. 문자열 인코딩... 분명 들어본적은 있는데 말이죠. 기억을 마구 더듬어봅니다. 예전에 인코딩을 찾아본적이 있었지, 한글이 제대로 안나와서 찾아봤었는데, 기억의 조각들이 한두개씩 발견됩니다. EUC-KR, MS949, 유니코드, UTF-8 등등... 한번은 들어봤을법한 단어들이 머리속을 스쳐지나갑니다. 그런데 문자열 인코딩은 유니코드인가? UTF-8인가? 헷갈리기 시작합니다. 결국.... "문자열 인코딩, 그거..... 컴퓨터에서 한글 출력할때 쓰는거 잖아, 그 뭐..
2021.10.05