GET

POST 

 doGet()사용

 Link를 이용한 전송

 데이터의노출이 발생하고, 길이 제한이있다

 doPost() 메소드사용

 Submit(제출)에 의한 전송 

 데이터 노출X 길이제한 X



한글인식!


POST 방식은 java 코드 내에 

req.setCharacterEncoding("UTF-8");

로 캐릭터 셋을 설정하면되고


GET방식은 톰캣의 Connector  설정부분을 아래와같이 추가한다.


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

               connectionTimeout="20000" 

               redirectPort="8443" URIEncoding="UTF-8" />


'Programming > SERVLET' 카테고리의 다른 글

아파치와 톰캣 연동  (1) 2011.03.24
JSP 환경설정  (1) 2011.03.24
Servlet 선수 과정  (1) 2011.03.24

1. so 파일 다운로드

 1) 바이너리 파일로 다운받는다.

  http://apache.tt.co.kr//tomcat/tomcat-connectors

  

 2) 가장 최신버전인 (안정버전)

mod_jk-1.2.31-httpd-2.2.3.so 를 받는다.


3) 아파치의 모듈 폴더에 넣는다

 C:\Program Files\Apache Software Foundation\Apache2.2\modules


4) 아파치의 환경설정.

- 로드 모듈 라인에 다음을 추가.

 LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so


  - JkWorkers 설정 파일을 만들고 위의 모듈라인 밑에 추가

  - log 파일도 설정

 LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so

 JkWorkersFile "C:/Program Files\Apache Software Foundation/Tomcat 7.0/conf/workers.properties"

 JkLogFile "C:/Program Files/Apache Software Foundation/Tomcat 7.0/logs/mod_jk.log"



  - 아파치에서 jsp와 서블릿을 마운트 하도록 설정

 JkMount/*.jsp ajp13

 JkMount/*servlet/* ajp13


  - workers.properties 파일 생성

worker.list=ajp13

worker.testWorker.type=ajp13

worker.testWorker.host=localhost

worker.testWorker.port=8009



 5) 톰캣의 환경설정

  - server.xml 에 버서 리스너 2개 추가

 <Listener className="org.apache.jk.config.ApacheConfig" modJk="C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_jk-1.2.31-httpd-2.2.3.so" />

<Listener className="org.apache.jk.config.ApacheConfig" append="true" forwardAll="false" modJk="C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_jk-1.2.31-httpd-2.2.3.so" />




2. 실행은 반드시 톰캣을 올린 후에 아파치를 실행한다!!




ps. but 지금 톰캣7.0이 최신버전이라 아파치2.2.17 버전이랑 연동이 안된다. ㅠ 톰캣을 다운그래이드하든, 아파치 최신버전을 기다리든 해야겠네요 

'Programming > SERVLET' 카테고리의 다른 글

GET방식과 POST방식의 차이  (2) 2011.03.24
JSP 환경설정  (1) 2011.03.24
Servlet 선수 과정  (1) 2011.03.24

1. 아파치 톰캣 설치

 1) 자바가 설치되어 있아야 한다. (JAVA_HOME 설정 되어있어야함)

 2) 아파치 톰캣 설치  http://tomcat.apache.org/download-70.cgi?Preferred=http://apache.tt.co.kr/

  - FULL 설치로 한다. (예문 / 매니저 추가)

  - 포트번호는 절대 충돌이 없도록 설정!

  - ID/PWD를 설정하고 NEXT / 자바의 경로 설정 / 설치 경로 설정

  - 설치완료후 바로 실행은 체크해제해 주고 완료. (환경설정이 우선 되어야한다.)


 3) 톰캣 환경설정

   - 톰캣은 CATALINA_HOME 을 사용한다.

 변수

 값

 CATALINA_HOME

 C:\Program Files\Apache Software Foundation\Tomcat 7.0


 4) 실행

  - Moniter Tomcat7 실행, (윈도우7 에서는 관리자권한으로 실행해야한다.)


 5) conf 폴더

  - tomcat-users.xml : 관리자의 ID/PWD가 저장되어있다.

  - server.xml : 기본 환경설정이 가능하다 (포트번호 등등)

 5) 홈 디렉토리

  - 다음의 주소 밑에 html파일을 저장하여 테스트가 가능하다. (폴더를 만들어 접근 해 보자)

 C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\Test


 6) 폴더 설정 (동적)

  - 동적인 환경을 요구하는 파일들은 WEB-INF 폴더를 생성하여야 하고 그 밑에 classes 폴더에는 java의 컴파일된 class 파일을 넣어야한다.

  - WEB-INF 폴더에는 web.xml 파일(환경설정)이 있어야한다. (현재 폴더에 대한 환경설정)


 7) 클래스 매핑

  - aa 의 이름으로 둘의 관계가 매핑된다.

   <servlet>

      <servlet-name>aa</servlet-name>

      <servlet-class>HelloServlet</servlet-class>

    </servlet>


    <servlet-mapping>

        <servlet-name>aa</servlet-name>

        <url-pattern>/hello</url-pattern>

    </servlet-mapping>




2. 아파치 톰캣 웹 폴더 변경

 1) ROOT 폴더를 변경하하면 기존의 ROOT폴더가 자동으로삭제되기때문에 미리 백업을 해 두자 

   - WEB_INF의 web.xml 파일을 변경할 폴더에 복사 해 둬야한다.

 2) CATALINA_HOME\webapps\ 에 아래의 값을 갖는 homecontext.xml파일을 생성하자

 <Context path="" docBase="D:/WebHome" debug="0" reloadable="true"

corssContext="true" privileged="true" />


 3) 웹의 tomcat manager에서 / 경로를 undeploy 하여 삭제한다.

 4) 아래 Deploy 로 경로를 추가한다.

 context path : /

 xml URL : C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\homecontext.xml


  - deploy를 눌러 / 경로가 true로 나온다면 성공!


'Programming > SERVLET' 카테고리의 다른 글

GET방식과 POST방식의 차이  (2) 2011.03.24
아파치와 톰캣 연동  (1) 2011.03.24
Servlet 선수 과정  (1) 2011.03.24
Web Standard & Web Accessibility
1. 선수학습
  1) XHTML 1.0 higher / HTML 4.01 higher
  2) CSS 2.0 higher
  3) JavaScript 1.2 higher
2. 개발환경
  1) OS : Windows 7, Linux Fedora 14
  2) Web Browser 
    a. IE 8 higher
    b. Firefox 3.5 higher
    c. Safari
    d. Chrome
  3) Editor
    a. Notepad, Editplus
    b. Eclipse
    c. Visual Studio 2010
3. Tester Tools
  1) IE 용 
  2) Firefox 용
     Web Developer Add-ons
  3) Validator site

4. XHTML 

5. HTML 4.x(비표준) 과 XHTML 1.x(표준) 과의 차이점
 1) 태그는 반드시 시작과 끝을 명시해야 한다.
 2) alt 속성과 같은 필수 속성은 반드시 기입해야 한다.
 3) 태그및 속성은 반드시 소문자로 작성해야 한다.
 4) 모든 디자인은 반드시 CSS가 한다.

6. 제작 스타일의 변화
 1) 역할의 변화
   a. HTML --> 문서의 내용, 구조를 정의  --> Model 역할
   b. CSS --> 레이아웃 및 스타일 적용 --> View 역할
   c. JavaScript --> 동적 이벤트 전담 --> Controller 역할

7. XHTML 의 DOCTYPE 를 정의해야 한다.
  <!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

8. 문서의 charset 을 기술해야 한다.
  1) 문서는 무조건 ANSI 가 아니라 UTF-8로 저장해야 한다.
  2) <meta 에서 추가적으로 기술해야 한다.
     <meta http-equiv="content-type" 
           content = "text/html;charset=UTF-8" />

9. CSS 의 구조
    selector { property : value; }

10. CSS 의 적용스타일
  1) inline 방법
    <span style="">
  2) embedded 방법
    <style  > ~ </style>
  3) External 방법
     *.css 임포트하는 방법
    <link rel="stylesheet" type="text/css" href="mycss.css" />

'Programming > SERVLET' 카테고리의 다른 글

GET방식과 POST방식의 차이  (2) 2011.03.24
아파치와 톰캣 연동  (1) 2011.03.24
JSP 환경설정  (1) 2011.03.24

+ Recent posts