아파치 톰캣 설치 후 

lib >  servlet-api.jar 를  자바 jdk lib -> 붙여넣기

classpath 수정 (C:\...\lib\servlet-api.jar)


톰캣  

- 기본폴더 이동
- WEBAPPS 폴더 안 SERVLETTEST 폴더 생성
- 안에 WEB-INF 폴더 생성
- 안에 3개 폴더 생성
- SRC :  서블릿 클래스로 컴파일 하기 위한 소스 파일들 넣어 두는 것
- CALSSES : 실제로 서비스 될 서블릿 클래스 들어가는 곳
 -LIB : 서블릿 클래스 구동되는데 필요한 라이브러리 파일들 넣는 곳

 


- cmd 에서 만든 자바 컴파일하기   

javac -d ../classes *.java

../ (상위 디렉토리) 인 classes 안에 .java라는 확장명 가진 파일 모두 컴파일 하도록!



- jsp 는 xml로 구동됨 -> web.xml 안에 다음 문구 추가 

  <servlet>
	<servlet-name>ServletTest</servlet-name>
	<servlet-class>ServletTest</servlet-class>	
  </servlet>
  <servlet-mapping>
	<servlet-name>ServletTest</servlet-name>
	<url-pattern>/test</url-pattern>	
  </servlet-mapping>

</web-app>

 

- <servlet-name> : servlet 이름

- <servlet-class> : servlet 의 이름. 패키지를 포함한 풀네임 

- <servlet-mapping> : servlet 매핑을 위한 태그

- <url-pattern> : 닉네임. 매핑할 url 주소


-도메인에 localhost/ServletTest/test = 로컬호스트/패키지명/닉네임






이클립스에서 구동하기


1. 다이나믹웹 프로젝트 생성

컴파일 -> 이클립스에서 자동으로 해줌



2. servlet-api.jar 를  lib폴더에 넣어줘야함
(환경변수 잘 하면 안해도 되는데 되도록 해주길)
web-inf > lib > servlet-api 넣기

* public class CalcServlet extends httpservlet -> 사용할 수있게 상속받기

 



3. java resources > src 에 Servlet 새로 생성

- doGet() : 메소드  get/ post 방식임 둘다 쓰고 싶으면 따로 함수 만들어서 사용

- throws -> 예외 처리


response.setContentType("text/html");
response.setCharacterEncoding("euc-kr");

-> html 형태로 출력


PrintWriter : 출력위한 객체
getWriter()를 통해 출력 할 수 있도록
out.write()를 통해 출력할 문장 넣기




'Servlet & JSP' 카테고리의 다른 글

JSP 예제_현재 시간 출력  (0) 2019.06.20
Servlet 예제_현재 시간 출력  (0) 2019.06.20
@Annotation  (0) 2019.06.20
Get/Post 방식  (0) 2019.06.20
JSP  (0) 2019.06.20

+ Recent posts