ServletTest.java
페이지 정보

본문
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletTest extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
//Calendar 클래스는 추상 클래스이므로 객체를 직접 생성할 수는 없지만,
//getInstance() 메소드를 이용하여 시스템의 날짜와 시간 정보를 표현할 수 있다.
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
//Date
Date today = new Date();
SimpleDateFormat cal = new SimpleDateFormat("현재시각은 HH시 mm분 ss초입니다.");
String signdate = cal.format(today);
//rssponse 변수를 활용하면 응답과 관련된 작업을 수행할 수 있다.
//응답 스트림에 텍스트를 기록하는 것도 가능하며,
//이 작업을 하기 위해서 response.getWriter();를 호출해야 한다.
PrintWriter out = response.getWriter();
///////
// System.out.println(hour); // 콘솔 : 제대로 된 시간 출력
// out.write(hour); //유니코드 값으로 변환하여 처리하는 경우 발생
// Integer.toString() 이용해서 제대로 된 숫자 출력 구현하는 것이 좋다.
// out.write(Integer.toString(hour));
// out.print(hour); //메소드 차이점 확인
out.write("<HTML><HEAD><TITLE>ServletTest</TITLE></HEAD>");
out.write("<BODY><H1>");
out.write("현재시각은 ");
out.write(Integer.toString(hour));
out.write("시 ");
out.write(Integer.toString(minute));
out.write("분 ");
out.write(Integer.toString(second));
out.write("초입니다.<br>");
out.write(signdate); //Date 클래스 이용
out.write("</H1></BODY></HTML>");
out.close();
}
}
댓글목록
등록된 댓글이 없습니다.