Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules 해결방법

   

다운로드 받은 war에 톰캣 버전과 내 pc 톰캣 버전이 다를 때 위에 오류가 뜬다.

   

해결방법

  • 이클립스 프로젝트를 저장하는 workspace로 간다.
  • Workspace\수정할프로젝트\.settings\org.eclipse.wst.common.project.facet.core.xml
  • 2번 경로로 가서 실행한다.

    <?xml version="1.0" encoding="UTF-8"?>

    <faceted-project>

    <runtime name="Apache Tomcat v6.0"/>

    <fixed facet="java"/>

    <fixed facet="wst.jsdt.web"/>

    <fixed facet="jst.web"/>

    <installed facet="java" version="1.7"/>

    <installed facet="jst.web" version="2.5"/>

    <installed facet="wst.jsdt.web" version="1.0"/>

    </faceted-project>

    빨간색 부분이 없거나 다른 값일 것이다. 위에 처럼 수정한다.

  • 수정하면 아래와 같은 오류가 뜰것이다. 아래 내용을 보고 수정하면된다.

아래내용은 http://h5bak.tistory.com/category/Language/JSP?page=3 참고함.

   

Target runtime Apache Tomcat v6.0 is not defined 오류 해결방법입니다.

(5.0 6.0 7.0 등 모든 버전 해당)

   

에러 발생 원인은 과거에 프로젝트 생성/사용 시 톰캣 서버 버전과

현재 설정된 톰캣 서버의 버전이 일치하지 않아 발생하는 에러입니다.

   

1. Markers 창의 에러 내용을 마우스 우측 버튼 클릭하여 Quick Fix를 클릭합니다.

   

   

2. 서버실행환경(Server Runtime Environments) 창의 목록에서 사용할 톰캣 항목을 선택하고 OK버튼을 클릭합니다.

   

   

3. 이클립스 상단 Project 메뉴의 Clean을 클릭합니다.

   

   

4. Clean projects selected below 버튼을 클릭하여 Clean할 프로젝트를 선택 후 OK 버튼을 클릭합니다.

   

   

5. 프로젝트 속성(Project - Properties)으로 이동하여 Project Facets 메뉴를 클릭하고 우측 Runtimes 탭에서 구동할 톰캣 버전을 선택한 후 OK 버튼을 클릭합니다.

   

'JSP' 카테고리의 다른 글

GET방식 POST방식 인코딩/디코딩 처리  (0) 2013.10.24

WRITTEN BY
먿쨍이
개발바보

,

GET방식 POST방식


HTTP 프로토콜 구성

요청라인/응답상태라인, 헤더영역, 데이터 영역으로 크게 세부분으로 나뉜다.

요청라인은 웹브라우저가 웹서버에 요청할 때 사용되며 요청메서드, 요청URI, HTTP프로토콜버전 정보를 전송한다.

예) GET /abc/abc.jsp?a=1&b=2 HTTP/1.1

예) POST /abc/abc.jsp HTTP/1.1


헤더영역은 실제 주고 받을 데이터 영역을 제외한 나머지 정보를 전달한다.


데이터 영역은 실제 주고받을 파라미터를 보여준다.

예) a=1&b=2


GET : URL에 파라미터가 함께 전송되는방식

POST : 데이터 영역에 파라미터를 전송하는방식


인코딩/디코딩 처리


GET : 웹 브라우저에서 인코딩된 값을 웹 서버(WAS)에서 디코딩 한다.


설정방법

웹 브라우저

<%@ page contentType="text/html;charset=euc-kr" %>


웹 서버

톰캣 설치 경로 -> conf -> server.xml을 연다.

검정색 색칠한 부분을 추가하면 된다.

<Connector port="8090" protocol="HTTP/1.1" 

               connectionTimeout="20000" 

               redirectPort="8443"

 URIEncoding="euc-kr"/>


POST : 요청 브라우저와 응답 브라우저가 사용하는 캐릭터 셋을 사용한다.


설정방법

요청 브라우저

<%@ page contentType="text/html;charset=euc-kr" %>


응답 브라우저

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<%

request.setCharacterEncoding("euc-kr");

%>



WRITTEN BY
먿쨍이
개발바보

,