jsp(25)
-
JSP 계층화아키텍처 적용하기
계층화 아키텍처 적용하는 이유https://brilliantdevelop.tistory.com/51 https://bbaktaeho-95.tistory.com/98 글을 먼저 읽자.현재는 DB연결까지 필요한 모든 코드가 JSP파일에 모두 있다. 이러면 간단한 기능만 하는 코드일때는 괜찮았지만 점점 기능이 많아지고 코드가 길어지면 에러가 발생했을 시 어디서 났는지 찾기도 힘들어지고 기능을 추가하려고 할 때마다 코드가 복잡해 어떻게 추가할지 감이 안잡힐 수 있다.그래서 현재 JSP에 있는 코드를 계층화 아키텍처를 이용해 나눌려한다. 근데 아직 MVC패턴에 대해서는 배우지않아 Controller계층이 없다.뷰와 Controller의 분리를 할 수 없기 때문에 지금은 view(jsp)에서 직접 Servic..
2021.10.26 -
JSP DB CRUD 페이지만들기
게시판의 CRUD 구성과 실습free_board, member 테이블을 가지고 CRUD페이지를 만들어보겠다.게시판의 구성은 다음과 같다.List : 게시글 목록을 보여준다View : 게시글 1개의 상세내용을 보여준다.Edit : 게시글 1개의 상세내요을 보여주고, 수정할 수 있다. Modify : Edit에서 수정한 내용을 실제 DB에서 업데이트한다.Delete : Edit에서 삭제버튼을 누르면 실제 DB에서 업데이트한다 (del_yn을 'Y'으로 업데이트한다. 실제 DELETE 명령어를 실행하지않는다.)Form : 새글을 위한 데이터를 입력하는 화면이다.Regist: Form에서 입력한 데이터를 DB에 저장한다. (INSERT) 이전 시간에 서블릿을 이용해 처음 서버가 켜질 때 Drvier를 ..
2021.10.25 -
DBCP(DataBase Connection Pool)
Connection Pool JDBC 코딩 과정은 드라이버로드-연결-쿼리실행-연결종료이다. 이 중 일반적으로 가장 많은 시간이 걸리는건 연결부분이다. conn=DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:xe","jsp","oracle");//DB연결 이 코드가 쓰여질 때마다 DB에 연결해서 connection객체를 생성하는 과정을 거친다. 연결을 한 후 connection 객체를 자바 메모리에서 저장하고 관리하면 어떨까? 이 때 Connection Pool을 사용한다. 웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection(연결)을 해놓은 객체들을 pool에 저장해두었다가 클라이언트 요청이 오면 connection을 빌려주고..
2021.10.24 -
JSP 데이터베이스 프로그래밍
JDBC-Java Database Connectivity-자바에서 DB 프로그래밍을 하기 위해 사용되는 API JDBC API 사용 어플리케이션의 기본 구성 JDBC 드라이버- JDBC 드라이버 : 각 DBMS에 알맞는 클라이언트- DBMS와 통신을 담당하는 자바 클래스- DMBS 별로 알맞은 JDBC 드라이버 필요 (jar)- 로딩코드 : Class.forName(“JDBC드라이버 이름”);• MySQL : com.mysql.jdbc.Driver• 오라클 : oracle.jdbc.driver.OracleDriver• MSSQL : com.microsoft.sqlserver.jdbc.SQLServerDriver 자바는 어떤 종류의 DB든 해당 드라이버만 있으면그 DB에 접근 할 수 있는 방법을 제공..
2021.10.22 -
JSP 표준 태그 라이브러리 (JSTL)
JSTL 등장과 사용이유JSP는 같은 태그를 개발자가 추가 할 수 있는 기능을 제공하는데이를 커스텀태그라고한다.이런 커스텀 태그중 많이 사용되는 것들을 모아서JSTL(JSP Standard Tag Library)라는 표준을 만들었다.이 JSTL을 사용하면 좀 더 편리하게 JSP를 작성할 수 있을 것이다. 먼저 다음과 같은 경우를 살펴보자.https://brilliantdevelop.tistory.com/49 에서 prodList의 경우for문과 html태그가 섞여있어 가독성이 떨어진다."); } %> "> "> "> "); } }%> for문이 끝나고 나면 몇 줄 안되는 코드때문에..
2021.10.19 -
JSP EL(Expression Language)
EL 시작전 문제https://drive.google.com/drive/folders/1uHumdQakO7YC89ZfQeIyGcoGufJGvhdj?hl=ko의 jsp기초 EL부분을 다운받자prodList.jsp를 실행하고 하드코딩이 아닌 반복문으로 구현해보자 view는 prodId값에 맞는 화면이 보이도록 구현해보자. 실행결과 스크립트 언어 스크립트 언어(scripting language)란 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 가리킨다. 스크립트 프로그래밍 언어라고도 한다. 스크립트 언어는 응용 프로그램과 독립하여 사용되고 일반적으로 응용 프로그램의 언어와 다른 언어로 사용되어 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해준다.여기서 응용 프로그램..
2021.10.18