이클립스에서 자바스크립트 ISO-8859-1 에러문제(한글처리)

이클립스에서 자바스크립트 관련 한글깨짐 또는 에러가 발생하는 문제가있는데 다음과 같이 해결할 수 있다.
(1) 메뉴 Windows - Preferences 에서 왼쪽 General - Content Types 를 선택
(2) 오른쪽 Content types에서 Text트리를 내려 Javascript를 선택
(3) 맨 밑에 Default encoding : 에 Euc-kr를 입력 > update 버튼 > OK 버튼
가장 이상적이라면, 노트북을 이용하여 프로그램을 작성한다면, 어느정도 환경적 변수들을 극복 할 수 있을 것으로
추측된다.
두 곳의 장소에서 모두 데스크탑을 사용 한다면, 되도록이면 사용싯스템 환경을 통일 시켜주는 것이 중요 할
것이다.
* JSP 개발환경 통일
1) OS 통일
2) Eclipse 버전 통일 (Editer와 컴파일러 통일)
3) 사용 directory 통일
4) Tomcat 버전과 ID 비밀번호 통일
5) DB종류와 버전, ID, 비밀번호 통일
6) JDK 버전통일
6) 생각안남
1. http://localhost:8181/manager/html 로 접속해서 아이디는 admin, 비밀번호는 톰켓 설치시 설정했던 비밀번호로 로그인한다.
2. ListApplications 에서 Path 맨위에 있는 "/" 를 오른쪽 Undeploy 를 눌러 없애준다.
3. 아래 Deploy 부분에서 Context Path (optional): 에 "/" (따옴표제외)를 넣어주고, WAR or Directory URL: 부분에는 홈디렉토리로 만들고자하는 프로젝트 폴더를 넣어준다. (예 : C:\jsp_workspace\mySite )
이제 톰켓을 재실행한후, http://localhost:8181 를 쳤을 때 바로 내가 원하는 프로젝트 첫 파일이 뜬다면 성공!!
(첫 파일은 index.jsp 로 해준다)
1. 서블릿이란 ?
자바를 이용해서 웹상에 실행되는 프로그램을 작성하는 기술
2. 서블릿 프로그램 작성법
(1) 서블릿의 접근 지정자는 항상 public 이어야만 합니다.
- 애플릿처럼 웹브라우저에서 실행되기때문에
(2) 서블릿은 javax.servlet.http 패키지에서 제공하는 서블릿 클래스를 상속받아 구현합니다.
- GenericServlet 클래스 또는 HttpServlet 클래스를 상속받아 구현
(3) 서블릿은 main() 메소드를 가지지 않습니다.
- 클라이언트 요청에 따라 main()메소드대신 doGet이나 doPost 메소드가 호출됩니다. 그러므로 두 메소드를 반드시 오버라이딩 해야합니다.
(4) 응답방식을 결정해야합니다.
- setContentType 메소드를 호출하여 응답방식을 결정하고 코드셋을 지정해야합니다. 예를들어 응답방식이 "text/html" 로 지정되어있으면 text나 html로 보여주겠다는 의미이며, 한국어를 사용할 경우 코드셋으로 eur-kr로 지정해야합니다.
(5) 출력 통로를 결정해줍니다.
- PrinterWriter 객체인 out으로 클라이언트의 웹브라우저에 출력을 합니다.
3. 간단한 예제
(1) 이클립스에서 File - new - Other 메뉴 선택
(2) java - Tomcat Project 선택 - 다음
(3) Project name : 에 servlettest 라고 입력 후 Finish 를 눌러 servelttest 프로젝트를 생성한다.
(4) 메뉴에서 new - class 선택
(5) Name : HelloWorld 입력, SuperClass에서는 Browse를 눌러서 HttpServlet을 찾아선택한 후 Finish를 클릭한다.
(6) HelloWorld 클래스 내부에서 마우스 오른쪽 버튼을 눌러 Source - Overide/Implement Methods.. 를 선택한다.
(7) doGet 메소드를 체크한 뒤 OK를 누른다.
(8) 아래내용으로 doGet메소드를 변경한 후 저장한다. (PrintWriter부분에 빨간줄이 생길경우 컨트롤+쉬프트+o(영문자)를 한꺼번에 눌러서 필요한 클래스를 추가시킨다.)
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
(9) 톰켓을 재실행한후 메뉴 가운데 지구본을 클릭하고 주소란에 http://localhost:8181/servlettest/servlet/HelloWorld 를 입력하고 확인한다.
from : http://cafe.naver.com/webple
1. 글꼴변경
(1) 이클립스메뉴 Window - Preferences 메뉴를 실행
(2) 좌측 General - Appearance - Colors and Fonts 선택
(3) 오른쪽에서 Basic을 선택 - Text Font 선택 - 오른쪽에 Change버튼 클릭 - 원하는 글꼴 및 스타일 선택 후 확인!
2. 줄번호 넣기
(1) 이클립스메뉴 Window - Preferences 메뉴를 실행
(2) 좌측 General - Editors - Text Editors를 선택
(3) 오른쪽에서 Show line numbers 를 체크!
from : http://cafe.naver.com/webple
1. 톰켓을 설치한 폴더 (예 : C:\Tomcat55\common\lib)에서 servlet-api.jar를 복사해서 자바 설치폴더 (예 : C:\Program Files\Java\jdk1.6.0_10\jre\lib\ext)안에 놓는다.
※ 서블릿 클래스를 사용하기 위한 작업
2. C:\Tomcat55\conf 에서 web.xml 파일을 열어, invoker 글자를 찾아 내려오다보면 <servlet> 태그를 찾을 수 있는데 그 위에 주석 <!-- //--> 부분을 제거한다. 마찬가지로 <servlet-mapping> 부분의 주석도 제거한다.
3. 톰켓을 재가동한다.
4. 톰켓의 홈디렉토리 (예 : C:\Tomcat55\webapps\ROOT\WEB-INF) 폴더안에 classes폴더를 만들고 첨부되어있는 클래스 파일을 넣은 다음 http://localhost:8181/servlet/HelloWorld 에서 테스트 해본다.
from : http://cafe.naver.com/webple
helloworld.class
Prev
Rss Feed