728x90
반응형
728x90
반응형

JSP가 내부적으로 어떻게 처리해서 동작하는 가에 대해 알아보겠습니다.

1. 사용자가 웹 브라우저에 클릭이나 submit등의 액션을 취해 요청을 합니다.

2. 웹 서버는 웹 컨테이너(WAS)에게 전달합니다.

3. 웹 컨테이너(WAS)는 요청받은 jsp파일을 servlet(HTML in Java)으로 변환합니다. (.java 파일로 변환)

4. 컴파일 하면 jsp.class파일이 생성됩니다. 

5. 컴파일 된 .class파일을 순서대로 웹 브라우저에게 응답합니다.


위와 같은 JSP 처리 과정은 최초로 요청되었을 때만 실행됩니다.

실행된 이후에는 .class파일이 남아있어 서비스합니다.


*WAS : asp, php, jsp 등 개발 언어를 읽어 동적 컨텐츠웹 응용 프로그램 서비스를 처리하는 것, tomcat

*WEB : HTML 문서와 같은 정적 컨텐츠를 처리하는 것, apache

*웹 컨테이너 or 서블릿 컨테이너 : 웹 서버에서 JSP를 요청해 톰캣에서 JSP파일을 서블릿으로 변환하여 서블릿의 결과를 웹서버의 전달하는 것





728x90
반응형
728x90
반응형


jsp파일에서 pageEncoding 변경하는 방법에 대해 알려드릴까해요!

이클립스 메뉴에서 Windows -> Preferences -> Web -> JSP Files -> Encoding

원하는 언어를 선택해주시면 됩니다!

저는 UTF-8로 변경하였습니다.



728x90
반응형
728x90
반응형

저는 form에서 submit할 때 아래와 같이 한글 깨짐이 발생하였습니다.

먼저 확인해야할 것이 있습니다.

1. 사용하는 DB환경을 확인해야 합니다.

show variables like 'c%'

jsp에서 character set이 DB의 값과 일치해야 합니다.

2. 일치하지 않는 다면 jsp에서 타입을 DB와 일치 시켜줍니다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


3. 변경하였다면 아래와 같이 글자 깨짐 현상을 해결할 수 있습니다.


4. get방식은 무조건 server.xml

<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443"/>

UTF-8로 변경하면 됩니다.



728x90
반응형
728x90
반응형

+ Recent posts