JSTL JavaServer Pages Standard Tag Library로 Java 웹 애플리케이션을 개발할 때 사용되는 태그 라이브러리 JSP 페이지에서 자주 사용되는 공통 작업을 수앻아는 데 도움을 주는 여러 가지 태그와 함수를 제공하고, 코드를 더 간결하고 유지 관리 가능하게 만들며, JSP 페이지의 가독성을 향상시키는 데 도움을 줌 JSTL 사용법 JSTL을 사용하기 위해서는 라이브러리 파일이 필요한데 아래의 링크에서 다음과 같이 다운로드 받아야 한다 https://mvnrepository.com/artifact/javax.servlet/jstl/1.2 → 위의 링크를 접속하여 jar을 클릭해 다운로드 다운받은 라이브러리 파일을 올려두었으니 아래의 파일을 사용해도 됨 다운로드 받은 라이브러리 ..
MVC 패턴은 애플리케이션의 로직, 사용자 인터페이스 및 데이터를 분리하는 데 도움을 주는 중요한 디자인 패턴 중 하나이다 MVC 패턴을 JSP에서 구현하면 코드의 가독성과 유지 보수성을 크게 향상 시킬 수 있다 Model 모델은 데이터와 비즈니스 로직을 처리하므로 Java 클래스로 모델을 작성하고, 데이터베이스 연결, 데이터 처리 및 비즈니스 로직을 구현 Controller 컨트롤러는 사용자의 요청을 처리하고 모델과 뷰 간의 상호 작용을 관리함 즉, 사용자 입력을 처리하고 필요한 모델 메소드를 호출하여 결과를 뷰로 전달함 View 뷰는 JSP 페이지로 표현되며, 사용자에게 입력받은 값을 컨트롤러로 보내주거나 모델에서 전달 받은 데이터를 표시하고 사용자에게 결과를 제공함 MVC 패턴 주의 사항 절대로 V..
코드 구현 (게시판) 세션 객체를 을 활용하여 사용자의 로그인 상태를 확인하고, 어플리케이션 객체를 활용하여 등록된 글 목록을 관리하는 실습 a.jsp 현재 페이지에 사용자가 로그인을 한 상태인지 확인 후 로그인이 되어 있지 않은 경우엔 로그인 폼을 제공하고, 로그인이 된 상태라면 로그아웃 버튼만 제공한다 또한, 로그인이 되어있는 상태라면 글 작성 버튼이 활성화 된다 게시판의 글 목록은 어플리케이션으로 관리하고, 로그인 여부와 관계없이 출력한다 b.jsp DB에 데이터가 존재하는지를 확인 후 데이터가 존재하지 않는다면 '로그인 실패'를 알럿으로 출력한 후 a.jsp로 이동하고, 그렇지 않다면 id라는 이름으로 세션에 현재 사용자의 아이디를 저장한 후 a.jsp로 이동한다 c.jsp application ..
Application 웹 애플리케이션의 모든 사용자에게 공유되는 데이터를 저장하는 공간 이 데이터는 웹 애플리케이션이 실행되는 동안 지속되며, 모든 사용자 세션 간에 공유됨 Application의 특징 모든 사용자 세션 간에 데이터를 공유하는데 사용 웹 애플리케이션의 시작부터 종료까지 존재하며, 웹 애플리케이션이 시작될 때 생성되고 종료될 때 소멸함 계산 비용이 높은 결과나 자주 사용되는 데이터를 캐싱할 수 있음 Application 객체에 저장된 데이터는 서버가 재시작되더라도 보존됨 Application 객체는 처음 컨테이너가 구동될 때 단 하나의 객체만 생성되고, web.xml에서 초기화 값을 지정해줄 수 있다 세션과의 차이 Applicaiton session 모든 사용자 세션에서 접근 가능 개별 사..