내가 다루고자 하는 클래스위에 controller를 작성하고 메서드위에 RequestMapping을 작성한다.
@Controller
public class TwoDice {
@RequestMapping("/rollDice")
public void main(){}
main 메서드에 static을 붙히지 않는 이유는, static 메서드는 static 변수는 cv만 사용할수 있고, iv는 사용할 수 없기 때문이다.
브라우저에 정보를 나타내기 위해서는 HttpServletResponse 클래스의 객체가 필요하다.
@Controller
public class A{
@RequestMapping("/a") //주소창에 맨뒤에 /a 입력하면 아래 메서드가 동작한다.
public void main(HttpServletResponse response) throw IOException //예외처리 필요{
response.setContentType("text/html"); // html 타입의 text를 입력
response.setCharacterEncoding("utf-8"); //utf-8 타입으로 encoding
PrintWriter out = response.getWriter(); //getWriter() 함수로 글자를 읽어드린후 out 참조변수를 통해 응답을 내보낸다.
out.println("<html>");
out.println("<head>");
out.println("</head>");
out.println("<body>");
out.println("<img src = '이미지 주소'>");// 이미지 출력
out.println("</body>");
out.println("</html>");
}
}
동적리소스
정적리소스
클라이언트: 서비스를 요청하는 애플리케이션
서버: 서비스를 제공하는 애플리케이션
서버의 종류
포트
웹 에플리케이션 서버(WAS): 웹 애플리케이션을 서비스하는 서버
Tomcat의 내부구조