본문 바로가기

개발자노트/웹

(74)
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..
HTML - JSP - Java Beans를 이용한 게시판 예제 main.jsp (메인페이지 코드) 이름: 점수: 성별: 남 여 선택안함 result.jsp (정보 등록결과 창) 이름 점수 성별 처음 페이지로 가기 MemberBean.java 코드 ( 객체생성을 위한, VO같은 역할 ) package test; public class MemberBean { private String uname; private String score; private String gen; public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } public String getScore() { return score; } public void setScore(Str..
HTML- JSP - JavaBeans를 이용한 로그인 페이지 예제 JSP 코드에서 java 코드를 최소화 하기 위해 사용 빈즈(.java)는 클래스 구조이다! private 멤버변수 getter,setter 기본생성자☆ 멤버변수를 초기화하는 역할 -> 생성자 기본 생성자 밖에 안되니까(useBean을 사용하려면 기본생성자여야함) 멤버변수의 값을 초기화하기 위해 setter가 필수!! id 속성: 인스턴스명 class 속성: 클래스(자바빈즈)명 . 패키지 경로도 반드시 포함 scope 속성 : 유효범위 JavaBeans를 이용한 로그인페이지.html 아이디 비밀번호 LoginBean.java 코드 package test; public class LoginBean { private String id; private String pw; public String getId()..
HTML - JSP - request 사용 예제 ( 회원가입 정보 넘기기 ) request UTF-8 인코딩 request 요청정보 String(문자열) 타입으로 데이터를 주고받음 UTF-8 인코딩 해야함에 유의! ( ) 포인트 : - 문자열 타입으로 데이터를 주고 받으니 형변환이 필요할 때가 있음 - 정보들을 UTF-8로 인코딩 해주기 - 내용을 보내야하기 때문에 폼을 POST 메소드로 보낸다 요청을 보내기 위한 HTML 코드 이름 직업 무직 학생 회사원 전문직 자영업 관심 컨텐츠 영화 드라마 애니메이션 요청을 받은 뒤 출력할 페이지 코드 요청 메서드: 이름 직업 관심 컨텐츠
HTML - JSP - Application 사용 예제 ( 투데이 방문자수 ) application☆ 서버단위 ex) 앱, 투데이 방문자 수, ... 1. 서버 단위로 유지되기 때문에, 브라우저를 종료시켜도 데이터를 유지할 수 있음 2. 서버 == (ex)톰캣 : 톰캣을 종료하거나 재시작하면 새로운 application 객체가 생성됨 투데이 방문자 수 확인하기