[ Tomcat 과 Intellij ]
일단, intellij community 버전을 사용하면
내장 smarttomcat 만 사용이 가능한 듯 하다.
( ultimate 버전은 따로 tomcatserver 설치가 가능하다. )
[[ Tomcat 연동 ]]
1. edit configuration => Tomcat Server 추가
2. Application server : 톰캣 설치된 폴더 경로
3. URL : 기본 URL 설정
4. VM options : -Dfile.encoding=UTF-8 ( UTF-8 맞추려면 설정 )
5. HTTP port : 다른거랑 안겹치게 적절히 설정
6. Deployment 설정 : 해당 프로젝트로 설정
1단계 연동이 끝났다면, 2단계가 남았다.
언어코드를 맞춰줘야, tomcat으로 웹에 한글이 안깨지게 뿌릴 수 있다.
[[ TomCat UTF-8 세팅 ]] (한글깨짐 방지)
- 설정하는데 있어 어짜피 UTF-8 로 통일해야 하기 때문에 콘솔까지 싹 UTF-8로 통일하자
[ 전체 UTF-8 로 맞추기 ]
1. 인텔리제이 Setting 설정
< Setting - encoding검색 >
(1) Editor - Console - Defualt Encoding : UTF-8
(2) File Encodings - Global / Project / Default : UTF-8
2. Edit Configuration
Tomcat 서버 => edit => VM Option 추가
-Dfile.encoding=UTF-8
( 콘솔 한글이 깨져서 나왔다. )
3. Tomcat 설정 직접 손대기
(1) Tomcat 로그
( Tomcat폴더\conf\logging.properties 파일 )
java.util.logging.ConsoleHandler.encoding = UTF-8 (기본)
( 기본WIndow OS : EUC-KR )
=> 위에 인텔리제이 Setting에서 UTF-8 로 바꿔뒀기 때문에
ConsoleHandler 도 UTF-8 으로 설정 확인
(2) Tomcat 서버 xml
( Tomcat폴더\conf\server.xml 파일 )
<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
=> URIEncoding="UTF-8" 추가
( URL 쪽 검색질의에 인코딩 맞춰주는 것 )
--- 여기까지가 기본 세팅 ----
< xml 사용할 때 설정 >
- Langauge 지원버전을 맞춰줘야 한다. (11버전일 경우)
(1) pom.xml
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
(2) 프로젝트 모듈
프로젝트에 우클릭 - Module Setting - Language level : 11
(3) Setting - java compiler 11
- Servlet을 사용할 경우
resp.setContentType("text/html; charset=UTF-8");
: 웹에 뿌릴 글씨 타입 설정, 언어 코드 통일
req.setCharacterEncoding("UTF-8");
: doPost방식시 필수
추가적 세팅들 ( servlet은 위의 과정을 진행하면 없어도 무관했다 )
-pom.xml <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-web.xml
<?xml version="1.0" encoding="UTF-8"?>
- Spring MVC 는 여기서 filtering 을 추가하는 방법도 존재
'Back to the Servlet' 카테고리의 다른 글
[Servlet] RequestDispatcher / set/getAttribute / sendReirect("url"); (0) | 2022.08.08 |
---|---|
[Servlet] Maven 맨바닥 Servlet 세팅 (intellij) (0) | 2022.08.06 |
Servlet 방식 <= Spring MVC 방식 비교 (0) | 2022.08.05 |
URL Mapping / @WebServlet("/url") / web.xml 버전 (0) | 2022.08.05 |
[HTTP 요청방식] get 방식과 post 방식 (0) | 2022.08.05 |