아파치 톰캣 설치 후
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 |