본문 바로가기

분류 전체보기

(147)
환경설정 cmd 들어가기 vscode키기 만약 3번째 했을때 바로 안된다면 1번째부터 다시 해주기 그후에도 안되면 3번째거 넣어주기
요약 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 메소드 데이터 묶어주기
페이지 이동 1.데이터를 포함하지 않는 경우 :jsp ,서블릿 모두 response.sendRedirect("예시.jsp"); 2.데이터를 포함하는 경우 - JSP로 구현할 경우 - 서블릿으로 구현할 경우 예시(..){ request.setAttritude("예시1",m); RequestDispatcher dispatcher = request.getRequestDispatcher("예시2.jsp"); dispatcher.forward(request,response); }
HttpServletRequest HTTP프로토콜의 request정보를 서블릿에 전달하기 위한 목적 사용하는 클래스 : 헤더 정보, 파라미터, 쿠키 , URL,URI등의 정보를 읽어들이는 메서드 주요 메서드 : 1. getParameter(name) : name 속성으로 전달된 파라미터 값 2. getParameterValues(name) : 동일한 name 속성으로 전달된 모든 파라미터 값 3. getRequestURL() : http://~~~ 4. getRequestURI() : /예시/예시.JSP등
다운캐스팅 다운캐스팅(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