본문 바로가기

전체 글

(267)
[리스너 클래스] + 커스텀태그 set / set target 리스너 클래스는 어떠한 행동을 모니터링하여 자동호출 한다고 했는데, 기본 생성자로 이미 만들어논 객체의 정보를 수정하려면 어떻게 해야할까? Member의 핸드폰번호를 set target을 이용하여 수정하는 방법 Member.java 코드 package test; public class Member { private String name; private String phone; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone..
[ 리스너 클래스 ] [리스너 클래스] → 클래스로 끝난다 = .java → POJO가 아닌 클래스 ( 서블릿처럼 ) → 특수한 형태의 서블릿 ( 서블릿을 상속받은 형태 ) → 어떤 행동을 모니터링(감지) 할 지 선택할 수 있음 해당 동작을 감지하면, 본인을 자동호출 할 수 있게됨 onclick 콜백함수, addEventListner 와 비슷한 면이 있음 : 인터페이스 동작이 감지되면, 내가 구현한 코드가 자동호출됨 ☞ 맨위부터 체크 = 톰캣의 시작이 감지되면 코드가 실행 → .jar 파일 을 WEB-INF / lib 폴더에 넣어줘야함 ↓↓↓↓ 리스너클래스 생성방법 서버가 실행/종료 될 때 Listner 클래스가 하는 행위를 지정할 것이니 Lifecycle 체크 후 Finish 리스너 클래스 코드 package test; i..
HTML - JSP - 핸들러클래스 기반의 커스텀태그 , .tld 파일 생성법 , tld파일 만드는법 [태그 핸들러클래스 기반의 커스텀태그] 는 .tld + TagHandler.java 가 한세트임 태그 핸들러클래스 ( .java ) + 태그라이브러리 기술자 ( .tld 파일 ) 디스트럭터 → tld 파일 만드는 방법 1. WEB-INF 폴더에 tld 폴더 생성 == WEB-INF / tld 2. tld 폴더 우클릭 후 new → other → xml 검색 후 선택 ( xml = 설정과 관련 된 파일 ) 3. xml 파일 안에 tld가 있는 것임 그러니, xml 파일 생성할 당시 확장자명을 .tld로 바꾼 후 Finish가 아닌 Next 를 선택 4. 기본적으로 template 파일로 생성에 체크되어있지만, DTD or XML Schema file로 만들기 선택후 Next 5. Workspace 혹은 기..
HTML - JSP - 커스텀태그 사용 index.jsp (커스텀 태그 호출코드) taglib tagdir="경로" 를 지정해주고, prefix="사용할태그명" 을 정해주고, 사용할 때는 을 사용해주면 된다. 내가 사용할 커스텀 태그는 print.tag로 단순히 출력만 하는 태그이다. print.tag (커스텀태그.tag 코드) 커스텀태그입니다. HOLA + 커스텀 태그는 WEB-INF/tags 폴더 안에 따로 관리해준다! 수행결과 태그를 로 감싸주어서 또한 적용된 채로 나온 것을 볼 수 있다. 뿐만 아니라, 태그에서는 .java 코드의 내용을 jsp:useBean하여 객체 정보를 꺼내올 수 있다. test.java 코드 package test; public class Test { private String[] datas= {"appple",..
HTML - JSP - 커스텀 태그 종류와 기본설명 [커스텀 태그] 개발자가 작성한 태그 장점1) V에 존재하는 로직코드(자바)를 분리가능 장점2) 로직코드를 캡슐화(모듈화) 장점3) 보다 완벽한 MVC 구조 구축가능 [커스텀 태그의 종류] 1) 태그파일 기반의 커스텀태그 - 프로젝트의 규모가 작을 때 - 간단한 기능 2) 태그핸들러클래스 기반의 커스텀태그 ( 어떻게 사용하는지 분석 공부 ) - 프로젝트의 규모가 클 때 - 배포(공개,공유)를 하는 것이 주된 목적일 때 사용 태그: 주로 쌍으로 이루어져있음 태그 바디: 비울경우(사용하지않을경우) 닫는 것을 권장 속성 : 속성 값들을 작성할 때에는 ""로 묶는 것을 권장 taglib 태그 라이브러리 지시어 를 선언해야만 커스텀 태그를 사용 가능!! 내가 만든( 파일 기반의 ) 커스텀태그 태그 바디 남이 만든..
HTML - JSP - EL 표현식 사용예제 EL 표현식을 사용하여 사용자의 선택값 / 입력값을 이나 new 없이 사용하는 방법이다. 객체가 가지고 있을 멤버변수를 만들어주는 .java 코드 package test; public class Test { private String[] datas= {"appple","banana","kiwi"}; private int num1=10; // 값을 이미 넣었기 때문에 세터 안할것임! private int num2=20; public String[] getDatas() { return datas; } public int getNum1() { return num1; } public int getNum2() { return num2; } } 사용자의 입력값을 받을 .jsp 코드 jsp:useBean 사용!! %..
HTML - jsp - tag - 표현언어 EL표현식 기본설명, 연산자 EL 표현식이란? - EL(Expression Language)은 자바 빈의 프로포티, 값을 JSP의 표현식 이나 액션 태그 를 사용하는것 보다 쉽고 간결하게 꺼낼수 있게 하는 기술임 - static 메소드를 호출할 수도 있는데 JSP에서는 주로 서블릿 보관소(JspContext, ServletRequest, HttpSession, ServletContext)에서 값을 꺼낼 때 사용함 - ${표현식} 사용법 - ${변수명} ${객체명.멤버변수명} ${컬렉션객체[인덱스]} == ${mid} ${member.id} ${member["id"]} ${datas[0]} - V에서 EL식을 사용하기 위해선 사전에 C에서 request, session, application scope 내장객체에 setAttribut..
day41 - JSP useBean , Sarvlet , request, Post , MVC 패턴을 이용한 게시판 예제 컨트롤러.jsp 코드 해당 요청을 수행 String action=request.getParameter("action"); System.out.println("로그: "+action); if(action.equals("main")){ ArrayList datas=bDAO.selectAll(bVO); request.setAttribute("datas", datas); pageContext.forward("main.jsp"); // forward 액션 } else if(action.equals("insert")){ if(bDAO.insert(bVO)){ response.sendRedirect("controller.jsp?action=main"); } else{ throw new Exception("insert..