1. 웹 브라우저에 Servlet 문자열 출력하는 코드
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class Nana extends HttpServlet
{
public void service(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
OutputStream os = response.getOutputStream();
PrintStream out = new PrintStream(os,true);
out.println("hello Servlet!!");
}
}
service함수의 매개변수인 request를 통해 입력을, response를 통해 출력물을 얻어낼 수 있다.
명령프롬프트(cmd)에서 해당 자바 파일이 담긴 폴더로 이동 후, javac <컴파일러 경로> <컴파일할 java파일> 을 입력하면 이동했었던 폴더에 class 파일이 생성된다.(서블릿 java 컴파일러 경로는 아파치 톰캣의 lib/servlet-api.jar를 사용한다.)
생성된 class를 tomcat의 classes 폴더로 이동시킨다.
2. 실행 결과
이전과는 달리 Tomcat에 문자열이 출력되지 않고 웹 브라우저에만 문자열이 출력됨을 확인할 수 있다.
3. 다국어 사용을 위한 PrintWriter 클래스
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class Nana extends HttpServlet
{
public void service(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
PrintWriter out = response.getWriter();
out.println("hello Servlet!!");
}
}
영어 외에 다른 언어를 출력해야할 일이 생긴다면 Stream 계열이 아닌 Writer 계열을 사용해야한다.
'서블릿&JSP > 뉴렉쳐 서블릿&JSP강의' 카테고리의 다른 글
[서블릿/jsp] POST 요청 (0) | 2023.06.17 |
---|---|
[서블릿/jsp] GET 요청과 쿼리스트링 (0) | 2023.06.17 |
[서블릿/jsp] 한글과 콘텐츠 형식 출력하기 (0) | 2023.06.17 |
[서블릿/jsp] 이클립스를 이용한 서블릿 프로그래밍 (0) | 2023.06.17 |
[서블릿/JSP] 서블릿 객체 생성과 실행 방법 (0) | 2023.06.16 |