본문 바로가기

JSP

(18)
요약 controller,database,model 1.controller 1.post방식 디코딩 request.setCharacterEncoding("UTF-8"); 2.값 가져오기 (post인코딩) 예시1 = request.getParameter("값"); 3.Member 객체 생성 Member 혹은 MemberDAO vo = new Member(예시1); 4.DAO 메소드 호출 int 예시 = new MemberDAO().예시1(예시2);
@WebServlet 설정하기 및 의미
typeAliases - 패키지에 대한 별명을 지정할 수 있다.(type의 긴 내용을 alias의 별명으로 줄여서 간단하게 사용가능) - Mybatis 설정 파일에서 설정 가능하며, - typeAlias 태그의 type 값에 풀 패키지명을 입력하고, alias에는 별명을 지정한다.
DTO의 데이터 생성자 자동 생성 @AllArgsConstructor : 모든 파라미터를 받는 생성자 @NoArgsConstructor : 기본 생성자 @RequiredArgsConstructor : 초기화 되지않은 final 필드나, @NonNull 이 붙은 필드에 대해 생성자를 생성해 줍니다 @toString() : 값을 문자열로 반환 해주는것 접근자/설정자 자동 생성 @Getter : getter 메소드 @Setter : setter 메소드 데이터 묶어주기
다운캐스팅 다운캐스팅(Downcasting) : 업캐스팅과 반대인 캐스팅을 다운캐스팅이라고 한다. 업캐스팅된 것을 다시 원상태로 돌리는 것 예시) 1. getSession(), getSession(true) - HttpSession이 존재하면 현재 HttpSession을 반환하고 존재하지 않으면 새로이 세션을 생성합니다 2. getSession(false) - HttpSession이 존재하면 현재 HttpSession을 반환하고 존재하지 않으면 새로이 생성하지 않고 그냥 null을 반환합니다
forward방식 과 sendRedirect방식 1.forward 요청이 들어오면 서버 내에서 이동해야할 페이지로 알아서 이동 요청이 1번, 처음 요청했던 request객체에 담긴 정보(id,pw,등등)가 유효함 요청이 1번이라서 네트워크 트래픽이 발생x, 실행속도가 빠름 request객체를 사용하기 때문에 Object타입으로 모든 객체를 담을수 있음 단점 : 서버 내에서만 이동 가능 -> 외부서버 이동 불가능 forward예시) 경로는 1번이지만 결과는 2번의 출력과 1번의 id값을 가져와서 넣어줌 2.sendRedirect 요청이 들어오면 서버에서 이동해야할 페이지를 응답해서 다시 요청 할 수 있도록 함 요청이 2번, 서로 다른 request 객체이기 때문에 데이터 전송할때 쿼리스트링 방식을 사용해야함 요청이 2번이라서 네트워크 트래픽이 발생 할 ..
dependency dependency : 외부 라이브러리를 관리하는 태그 1.BuildPath설정해주기 2.pom.xml에 넣어줄거 정하기 https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/4.0.1 3.추가한 라이브러리 나타난다. 4.강제적으로 업데이트 해주기(Alt + F5) pom.xml에 설정 해주기 junit : 자바언어에서 사용되는 테스트를 위한 프레임워크 javax.servlet javax.servlet-api 4.0.1 provided com.oracle.database.jdbc ojdbc6 11.2.0.4
Maven Maven의 장점 ① 라이브러리의 관리를 매우 용이하게 해준다. ② 프로젝트의 작성부터 컴파일, 테스트 등 프로젝트 라이프사이클에 포함되는 각 테스트를 지원해준다. ③ war파일 기반의 배포용으로도 자주 사용된다. 만들고 있는중
scope와 종류 JSP에서 4가지 Scope Page Scope: 페이지 내에서 지역변수 처럼 사용 가능. Request Scope: http요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용. Session Scope: 웹 브라우저 별로 변수가 관리되는 경우 사용. Application Scope: 웹 어플리케이션이 시작되고 종료될 때 까지 변수가 유지되는 경우 사용 - (모든 클라이언트에게 공통적으로 무언가 보여줄 떼 사용) Page Scope 실제 선언된 jsp페이지 내에서만 사용가능 JSP 페이지에서 PageContext라는 내장 객체로 사용가능하다. forward 를 사용한 경우 해당 Page Scope에 지정된 변수는 사용할 수 없다. 사용법은 다른 Scope와 같지만, 마치 지역..
Session 1.사이트의 여러 페이지에 걸쳐 사용되는 사용자 정보를 저장하는 방법을 의미합니다. 2.사용자가 브라우저를 닫아 서버와의 연결을 끝내는 시점까지를 세션이라고 합니다. 3.서비스가 돌아가는 서버 측에 데이터를 저장하고, 세션의 키값만을 클라이언트 측에 남겨둡니다. => 브라우저는 필요할 때마다 이 키값을 이용하여 서버에 저장된 데이터를 사용합니다. 저장위치 : Server PC 저장형식 : Object