본문 바로가기

전체보기

(205)
[개발패턴] <MVC2> Web MVC2 PATTERN NO Spring M DTO > 테이블 DAO 인자를 DTO boolean DTO AL 결합도를 낮추기 위함 V 사용자 편의성 UI/UX 유효성 검사 안내 웹 접근성 표준 지침 C MVC1에서는 controller.jsp에서 action 파라미터를 받아서 if 분기처리하여 코드를 작성한다. 문제점 1) 하나의 기능을 수정한다 해도, 전체 프로그램이 동작하지 않는다. 응집도가 낮아서 문제인 상황이다. 기능별로 묶어놔야 하는 상황이다. 2).jsp는 V를 의미함 C는 JAVA 코드를 사용한다. .java 페이지를 활용하는 것이 바람직하다. 대안 MVC2 사용 controller.jsp를 controller.java로 변경한다. 각각의 if문 내부의 기능들을 클래스화(모듈화, 컴포넌트화) 응집도가 높아짐 == 유지보수가 용이해..
[JSP] <JavaScript> 페이지 주도권 문제 로직 상 수행됬을 메세지 코드가 웹에 표기되지 않는다. 원인 스크립트는 해당 페이지에 스크립트가 작성되어 있을 때 작동한다. 스크립트 작동 후 페이지 이동 관련 코드가 없으면 그 페이지에 남아있어서 메세지 코드가 실행된다. 반대의 경우 out을 수행하지만 out된 페이지는 수행 페이지와 이동된 페이지의 차이로 사용자가 볼 수가 없다. 해결 location객체를 이용하면 스크립트를 표기하면서 이동할 수 있다. session.removeAttribute("member"); out.println("");
[개발패턴] <MVC1> 웹 MVC1 PATTERN NO SPRING 흐름 시작은 client가 아닌 index.jsp 응답 리다이렉트 새로은 요청 request 유지 x 포워드 request 유지o 데이터를 가진 상태로 VIEW 이동을 원한다면 사용
[JAVA] <Servlet> sendRedirect와 forward sendRedirect 다른 웹 컨테이너에 있는 주소로 이동 가능하다. 웹 브라우저는 URL을 지시된 주소로 바꾸고 그 주소로 이동한다. 최초 요청 (클라이언트 -> request 1 -> URL 1) redirect할 새로운 URL 2 리턴 (URL 1 -> redirect -> 클라이언트) URL 2 요청 (클라이언트 -> request 2 -> URL 2) 응답 (URL 2 -> response -> 클라이언트) 내장객체이다. 매번 새로운 요청이 수행된다. URL이 변화한다. 시스템에 변화가 생기는 요청에 적합하다. 로그인, 글쓰기 등 forward 웹 컨테이너 차원의 페이지 이동, 웹 브라우저는 다른 페이지로 이동했음을 알 수 없다. 브라우저에 최초 호출한 URL이 표시된다. 최초 요청 (클라이언..
[JSP] <html> hidden 속성 특징 특정 요소를 숨길 때 사용하는 속성 input태그에 사용할 수 있는 속성이다. 사용 hidden을 이용한 form의 파라미터 지정 jsp 아이디 비밀번호 이름 controller String action=request.getParameter("action"); if(action.equals("join")){ boolean flag=mDAO.insert(mDTO); if(flag){ response.sendRedirect("controller.jsp?action=main"); } else{ out.println(""); } }
[JSP] <Scriptlet> 내장객체 내장객체 .jsp가 컴파일되면 Servlet 클래스 파일이 되는데, 이때 제공되는 객체들을 내장객체라고 한다. 종류 out request response session application 등등 분류 사용자에게 화면을 제공하는 용도로 사용하는 객체 out response 사용자가 입력한 값을 저장하는 용도로 사용하는 객체 request 유효범위가 요청 단위이다. 새로운 요청을 하면 기존 request 정보는 사라진다. session 가장 많이 쓰인다. 유효범위가 브라우저 / 시간 단위이다. 창을 닫으면, 기존 session 정보가 사라진다. application 유효범위가 서버 단위이다. 서버를 꺼야 application 정보가 사라진다. 사용 session session.getAttribute(속성)으..
[JSP] <JSP> 에러페이지 특징 에러페이지는 다른 페이지와 달리 폴더를 만들어 별도로 관리한다. 에러페이지 작성 현재 에러가 발생했습니다! 빠르게 수정하도록 하겠습니다~^^ 메인으로 이동하기 isErrorPage="true"라는 코드를 넣어두면 에러 페이지라는 것을 바로 인식할 수 있다. exception 예외처리 코드를 입력가능하다.
[JSP] <JSP> Bean Bean이란 웹에서 한가지 기능을 담당하는 클래스이다. 클래스는 객체를 의미한다. 일종의 기능의 단위이다. MVC에서 M이 될 수도 있고, C가 될 수도있다. JSP에서 로직 부분을 담당함으로 유지보수에 유리하다. JSP페이지에서의 호출 방법 주의 Bean을 생성할 때는 패키지가 필요하다. 패키지가 존재하지 않을 경우 웹에서 이용할 수 가 없다. package calc; public class CalcBean { private int num1; private int num2; private String op; private int result; public void calc() { if(op.equals("+")){ result=num1+num2; } else{ result=num1-num2; } } p..