JSP 환경 설정하기 1. 톰캣 설치 구글에서 톰캣 검색후 버전 설치. 우리는 9버전을 사용할 것임 좌측 Download의 Tomcat 9라는 부분 누르고 9.073 -> Binary Distributions -> Core의 64-bit Windows zip (pgp, sha512),(맥북은 tar.gz (pgp, sha512) 다운받아서 유틸폴더로 옮긴 ...
GET방식 VS POST방식 GET방식 서블릿에 데이터를 전송할 때 데이터가 URL뒤에 name=value형태로 전송 전송 가능 데이터 최대 255자 기본 전송 방식으로 사용이 쉬움 여러 개의 데이터를 전송할 때 '&'으로 구분해서 전송 POST방식 서블릿에 데이터를 전송할 때 TCP/IP 프로토콜 데이터의 HEAD영역에 숨겨진 채 전송 보안에 유리(get...
상태유지의 필요성 application, session, cookie 1. application 하나의 프로젝트가 생성이 되고, 소멸될 때까지 계속 유지된다. calc3이라는 계산기 프로그램만들기. application에 저장한다. session 2-1. session이란 하나의 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장 (브라우저 종료 시 종...
JSP 4-1. JSP란? Java Server Pages HTML 코드에 Java 코드를 넣어 동적 웹페이지를 생성하는 웹 어플리케이션 도구이다. HTML + Java HTML을 중심으로 Java와 연동하여 사용하는 웹 언어이다. JSP가 실행되면 자바 서블릿(servlet)으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고, 그렇게...
1. 액션 태그란? jap페이지에서 동일한 내용이라도 자바코드를 기술하기 보다는 태그를 기술하는 것이 지저분하지 않고, 깔끔하게 코딩할수 있어 가독성 높은 소스코드를 작성할 수 있다. 코드 양을 대폭 줄일 수 있다. 페이지와 페이지 사이를 제어하거나 다른 페이지의 실행 결과 내용을 현재 페이지에 포함하거나 자바빈즈(객체)등의 다양한 기능을 제공한다. 액션 ...
attribute scope page : 페이지 내에서 지역변수처럼 사용 request : http요청을 was가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우에 사용 session : 웹 브라우저 별로 변수가 관리되는 경우 사용 accplication : 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용(모든 클라이언트에게...
caos3은 잘 이해가 안간다. 나중에 다시 보자.
1. MVC패턴이란 M : Model : 정보 사용자가 원하는 데이터나 정보를 제공(DB)애플리케이션의 정보, 데이터를 나타낸다. ->이러한 data정보들의 가공을 책임지는 컴포넌트를 말한다. V : View : 보여지는 화면(JSP, HTML) input 텍스트, 체크박스 항목 등과 같은 사용자 엔터페이스 요소를 나타낸다. ->데이터 및 객체의 입력,...
1. DTO(Data Transfer Object) / VO(Value Object) 양쪽으로 전송되어 오고가는 데이터들을 담은 객체, JSP에서는 Bean이라고 부른다. 여러 데이터들을 포장해서 만든 데이터 포장 객체 사용자가 입력한 값을 객체 형태로 받을 수 있게 클래스 구성 폼에서 입렫된 데이터들은 하나의 DTO객체로 변환가능 하나의 데이터베이스 레코...
1. DBMS계정생성하기 1) cmd창에 최고관리자로 들어가기. sqlplus system/[pw] ex)sqlplus system/1234 2) 유저 생성 create user [id] identified by [pw]; ex) create user jsp identified by jsp; 3) 권한 주기 grant connect, resource to...
1. Ajax(Asynchronous javascript And XML) 비동기적 통신 빠르게 동작하는 웹페이지를 만들기 위한 개발 기법 Ajax는 웹페이지 전체를 다시 로딩하지 않고도, 웹페이지의 일부분만을 갱신할 수 있고, 백그라운드 영역에서 서버와 통신하여 그 결과를 웹 페이지의 일부분에만 표시할 수 있다. 이 때, 서버와 데이터를 주고 받을 수 있는...
1. DBCP DataBase Connection Pool 데이터베이스를 수영장처럼 커넥션을 맺을 것이다. 데이터베이스와 연결된 커넥션을 미리 만들어서 저장해두고 있다가 필요할 때 저장된 공간(pool)에서 가져다 쓰고 반환하는 기법을 말한다. 커넥션 풀은 이용하면 커넥션을 미리 만들어 두고 사용하기 때문에 매번 사용자가 요청할 경우 드라이버를 로드하고,...
1. MyBatis 지금까지해왔던 방식으로 쿼리문을 짜는 것은 올드?한 방법이라 절대 저렇게 하지 않을 것이다. 1-1. MyBatis 객체 지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와주는 개발 프레임워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 sql쿼리, 저장 프로시저 및 고급 매핑을 지...
1. EL문과 JSTL JSP페이지 내에 자바코드와 HTML 코드가 섞여 있으면 가독성이 떨어진다. EL문과 JSTL문을 사용하면 HTML과 같은 태그로만 구성된 일관된 소스코드를 볼 수 있다는 장점이 있다. 1-1. EL Expression Language 값을 간결하고 간편하게 출력할 수 있도록 해주는 언어 , out.println() 과 같은 자바코드...
MVC패턴인데 컨트롤러 부분이 JSP파일이아니라 java파일이 될것임 webapp밑에 a.jsp com.codingbox.servlet밑에 B.java webapp밑에 c.jsp DBMS부분은 걷어내고 a.jsp -> B.java ->c.jsp 순서대로 했음 DBMS연결을 위해서는 com.codingbox.mybatis 패키지가 필요함 그리고 sql문...
자바빌드패스 아래에 Project Facts 라고있는데 오른쪽 거기에 체크해줘야 오류가 안난다. Board 게시판 프로젝트 시작한다. com.codingbox.action com.codingbox.filter com.codingbox.sql 이거 3개 UMS에서 복사해왔다. 확장자를 끝에 bo라고한건 board라고해서이다. 필터에가서 bo로바꾸기 자바...