|
|
위치: WEB-INF/web.xml
JSP/Servlet 기반 웹 애플리케이션의 핵심 환경설정 파일
URL 매핑, 초기 파라미터, 인코딩, 필터, 보안 등을 설정
📌 예시: JSP 디폴트 페이지 설정 및 인코딩 설정
index.jsp EncodingFilter org.apache.catalina.filters.SetCharacterEncodingFilter encoding UTF-8 EncodingFilter /*
2. context.xml (Tomcat 컨텍스트 설정)
위치:
전체 서버: {TOMCAT_HOME}/conf/context.xml
애플리케이션별: META-INF/context.xml
주로 DB 연결 (JNDI) 설정 시 사용
📌 예시: MySQL 연결 설정
<Context> <Resource name="jdbc/MyDB" auth="Container" type="javax.sql.DataSource" maxTotal="100" maxIdle="30" username="root" password="password" driverClassName="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb"/> </Context>
3. server.xml (Tomcat 서버 설정)
위치: {TOMCAT_HOME}/conf/server.xml
Tomcat 전체의 포트, 호스트, 서비스 설정 등을 정의
📌 예시: 포트 번호 변경
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
4. logging.properties (로그 설정)
위치: {TOMCAT_HOME}/conf/logging.properties
로그 레벨 및 출력 형식 조정 가능
5. *.properties (애플리케이션 내부 환경설정)
JSP/Java 웹 앱에서는 환경별 설정값을 .properties 파일에 저장해 로딩
메시지 번역, 환경 변수, DB 커넥션 등 설정에 사용
📌 예시: config.properties
db.driver=com.mysql.cj.jdbc.Driver db.url=jdbc:mysql://localhost:3306/mydb db.username=root db.password=1234
📌 Java에서 읽기:
Properties prop = new Properties(); prop.load(new FileInputStream("config.properties")); String dbUser = prop.getProperty("db.username");
✅ JSP 프로젝트 환경설정 전체 구조 예시 (Tomcat 기준) MyWebApp/ ├── index.jsp ├── WEB-INF/ │ ├── web.xml ← JSP 환경의 핵심 설정 │ ├── lib/ ← 외부 라이브러리 (예: JDBC 드라이버) │ └── classes/ │ └── config.properties ← 사용자 정의 설정파일 ├── META-INF/ │ └── context.xml ← DB 등 리소스 설정 Tomcat/ └── conf/ ├── server.xml ← 서버 포트, 서비스 설정 ├── context.xml ← 전역 리소스 설정 └── logging.properties← 로그 설정
✅ 정리: JSP 환경설정 핵심
파일명 용도 위치
| web.xml | JSP/서블릿 URL, 인코딩, 필터, 인증 설정 | WEB-INF/ |
| context.xml | 데이터베이스, JNDI 설정 | META-INF/, Tomcat/conf/ |
| server.xml | Tomcat 포트, 서비스 설정 | Tomcat/conf/ |
| .properties | 사용자 설정값 저장 | 애플리케이션 내부 |
| logging.properties | 로그 레벨 설정 | Tomcat/conf/ |
필요하시면 JSP 환경에서 DB 연결, 세션 설정, 한글 인코딩 문제 해결 등 구체적인 설정 예제를 드릴 수 있어요. 어떤 환경에서 쓰시는지 (Tomcat, Eclipse, IntelliJ 등) 알려주시면 더 맞춤 지원이 가능합니다.