JSP
-
Servlet-JSP MVC05 - mybatis 설치 및 기본설정Web/Servlet-JSP 2023. 6. 14. 17:06
1. 기존 JDBC의 문제 - Connection 객체 얻는 과정에서 코드 내 중요정보 노출 위험 (url정보, user, password 등) - sql문과 java코드가 섞여있어서 개발을 어렵게 만들고, 유지보수가 어렵다 (ex sql에 테이블명이 바뀌는 경우 일일이 수정해줘야한다.) - 속도가 늦다 JDBC에서 Connection을 얻고 해제하는 부분이 시간이 많이 걸린다. -> 이러한 JDBC 기존의 문제를 보완할 수 있는 api가 mybatis api이다. 2. Mybatis API (SQL Mapping Framework) mybatis는 자바소스코드와 sql을 맵핑시키는 api이다. - 자바 소스와 sql을 분리시키고, 이를 연결해서 사용할 수 있게 만드는 API이다. - Connection..
-
Servlet - JSP MVC03 - JSTL and ELWeb/Servlet-JSP 2023. 6. 13. 22:48
1. JSTL이란? JSTL은 - JSP Standard Tag Library jsp에 프로그래밍적인 요소를 태그적인 요소로 바꿀 수 있도록 하는 도구이다. 기존의 등의 jsp에 코드적인 요소를 html태그적인 요소로 바꾸어 좀 더 유지보수하고, 사용하기 편하게 만드는 라이브러리이다. 먼저 jstl을 사용하기 위해서는 외부에서 라이브러리를 받아와야한다. 2. JSTL사용법 JSTL을 사용하기 위해서는 jsp페이지 상단에 아래와 같은 지시자를 포함시켜줘야한다. "c"는 jstl 태그를 사용할 때 접두사로 사용하는 것이다. (다양한 태그들을 식별하기 위함이다.) jstl의 태그는 크게 4가지로 분류되는데 1. 코어태그: for,if,변수 선언 등 기본적인 자바코드 지원 2. FMT: 포맷팅, 날짜, 통화 시..
-
Servlet-JSP MVC03 (1) - forward and RedirectWeb/Servlet-JSP 2023. 6. 13. 21:35
클라이언트 요청을 적절히 처리하고 응답하기 위해 현재 페이지를 전환해야할 때가 있다. 특히 MVC패턴에서는 요청받는 페이지와 응답하는 페이지가 다를 수 있기 때문에 페이지 전환이 자주 일어난다. 이러한 웹에서 페이지 전환 기법은 크게 forward기법과 redirect 기법이 있다. 1. forward기법이란? > 포워드는 Web Container 차원에서 페이지의 이동을 의미한다. > 웹 브라우저에서는 최초 호출한 URL이 표시되고, 이동한 페이지 URL 정보는 확인할 수 없다. > 포워딩 호출 페이지와 호출된 페이지는 같은 Reqeust와 Response를 공유한다. > 단어 그대로 건내주는 것으로 Redirect와는 다르게, 최초 요청과 요청정보가 유지되어 URL에 변화가 없다. > 단순조회나 검색..
-
Servlet-JSP MVC02(3) - 내장객체Web/Servlet-JSP 2023. 6. 12. 15:35
1. 내장객체 앞선 포스트에서 살펴봤듯이 jsp에는 내장객체가 존재한다. 이에 대해 조금 자세히 알아보도록 하자 2. 내장 객체 존재 이유 - 상태 유지의 필요성 내장 객체들은 jsp관점에서 보기보단, 서블릿에 관점에서 먼저 바라보자. 클라이언트 요청이 들어오면 서블릿컨테이너를 통해 서블릿이 메모리에 로드되고, 적절한 처리를 한 뒤에 메모리에서 제거된다. 즉, 서블릿이 호출되고, 종료되면 서블릿이 사용하고있던 자원이 반환된다는 것이다. 하지만, 때론 서블릿이 자원을 받아 일정하게 처리하고, 처리된 결과를 전역변수처럼 계속 유지하며, 서블릿끼리 공유해야할 때도 있을 것이다. (ex 계산기를 만든다고 할때 2 + 2 + 2 = 6 -->사용자 입력이 =이 나올때 까지 전 계산 결과를 계속 유지하고 있어야한다..
-
Servlet-JSP MVC02(2) - JSP와 Servlet의 관계Web/Servlet-JSP 2023. 6. 12. 14:46
1. JSP는 서블릿이다. JSP의 실행과정을 보면 (클라이언트가 jsp로 곧바로 요청을 보냄) 클라이언트 요청 -> WAS가 JSP를 찾아서 랜더링 -> 랜더링 된 JSP페이지를 통해 응답하는 과정을 거친다. 이런 일련의 응답과정에서 JSP가 서블릿으로 (서블릿의 형태로) 변환되어 응답한다. @WebServlet("/test01.jsp") public class Myhap extends HttpServlet { final PageContext pageConext=null; javax.servlet.http.HttpSession session = null; final javax.servlet.ServletContext application =null; //내장객체들 protected void servic..
-
Servlet-JSP MVC02(1) - 간단 JSPWeb/Servlet-JSP 2023. 6. 12. 13:31
1. JSP란 JSP는 java erver page의 약자로 자바로 작성된 서버에서 구동되는 웹페이지를 의미한다. MVC에서 view의 역할을 하고 내부적으로 html코드와 자바로 이루어져있다. MVC01에서 Servlet만으로 웹페이지를 구성할 때 PrintWriter를 response로부터 얻고, html코드를 짜는 부분이 굉장히 불편했는데, jsp를 활용하면 이를 좀 더 편리하게 처리할 수 있다. 2. JSP기본 문법 JSP파일을 처음 만들면, 위와 같이 jsp페이지 내의 인코딩을 따로 지정해주지 않아도 자동으로 지정된다. 2.1 지시자 지시자는 WAS가 jsp파일을 해석하기전에 미리 페이지에 포함된 여러 정보를 알리는 역할을 수행한다. : 페이지의 정보를 알리는 지시자이다. 페이지 지시자와 함께 ..