본문 바로가기

jsp

231128 (JSP) 프로퍼티스 파일을 이용하여 config 파일 관리하기 file을 이용해 conninfo.properties 파일을 만들어준다. db.driver=oracle.jdbc.driver.OracleDriver db.url=jdbc:oracle:thin:@localhost:1521:xe hanul.user=hanul hanul.pw=0000 hr.user=hr hr.pw=0000 config파일에 properties 태그를 넣고 해당 파일을 리소스로 지정해준다. 각 프로퍼티의 value에 el코드처럼 프로퍼티의 요소를 가져와 사용할 수 있다. Enum 상수들을 이용해서 boolean이 가진 단점을 보완하여 상태정보를 표시하는 용도로 많이 사용한다. enum 파일을 만들 수 있고, 다른 클래스에 enum으로 만들 .. 더보기
231121 (JSP) 실습용 프로젝트 생성시 초기 준비 빌드패스 - project facets에서 자바 버전 확인 javaEE에서 deployment…로 web.xml 생성 configure에서 maven 프로젝트로 변경 pom.xml에 dependencies를 추가 tomcat 서버에서 add and remove를 통해 서버에 구동될 프로젝트 선택 server.xml에서 Context path를 원하는 이름으로 지정 퍼시스턴스 프레임워크 데이터베이스와 애플리케이션을 연결하여 데이터 베이스 작업을 하고 관리하는 도구 라이브러리 모음 JDBC가 반드시 필요하다. 기능 ORM(object-Relational Mapping) : 관계형 데이터베이스를 자바의 객체 형태로 사용하는 기법 데이터베이스 연동 관리(Connection Po.. 더보기
231120 (JSP) forward(request) servlet이 받은 요청을 다시 다른 servlet이나 jsp에 전달한다. URL이 전달된 사실을 인지하지 못한다. redirect(response) 웹 브라우저에게 새로운 URL로 이동하라는 명령을 전달한다. 웹 브라우저는 새로운 URL로 새로운 request를 보내고 서버가 이 요청에 응답한다. 사용자가 실제로 다른 페이지로 이동하여 주소표시줄의 URL이 변경된다. resp.sendRedirect("list") : URL을 list로 바꾸고 다시 요청을 실시하도록 한다. url 맵핑의 방법 String으로 하나의 문자열을 url 맵핑으로 사용 “/list” String 배열을 이용하여 맵핑 name=”name”, urlPatterns = {”1”,”2”} /를 제외하고.. 더보기
231116 (JSP) JSTL(Jsp Standard Tag Library) 자바 코드 사용을 JSP 내에서 태그 형태로 사용하게 해준다. maven repository에서 jstl을 찾아서 maven 형태로 프로젝트 dependencies에 추가해 준다. JSTL의 다양한 기능 ${key} : 해당하는 규칙은 request.getAttribute("key") : 반복문을 작성하는 태그이다. ${dto.userName} : 해당 요소에 포함된 정보도 가져올 수 있다. dto에 userName이라는 요소가 있는 경우 가져오게 된다. mybatis sql문을 문장, 단어 형태로 사용하도록 해 주는 매개체 Connection의 동적 로딩 Class.forName("oracle.jdbc.driver.OracleDriver"); ur.. 더보기
231115 (JSP) request의 요소 getServerName() : 서버 도메인 이름 getServerPort() : 서버의 포트번호 getServletPath() : 서블릿 주소 getRequestURL() : 요청하는 URL, URL이 URI의 상위 정보이다. getRequestURI() : 요청하는 URI requestDispatcher : 요청 객체(request)로 초기화되며, 요청에 대한 처리를 다시 페이지로 넘길지, 처리 결과를 얻어오는 등 여러 기능을 수행한다. 컨트롤러(Servlet)에서 페이지를 전환하는 용도로 사용된다. req.getRequestDispatcher(”전환할 페이지 파일주소")로 전달할 페이지 주소를 저장한다. rd.forward(req, resp)를 이용하여 요청을 중계한다. 중계할.. 더보기
231114 (JSP) 메소드의 생성 자바에서 메소드를 만드는 과정에서 사용되었던 지역 = 클래스 지역 JSP 컨테이너(톰캣) : 바로 아래 메소드를 자바코드 영역으로 만들고 사용할 수 있게 제공해준다. 기본 스크립틀릿 태그는 사실 하나의 메소드 내부에서 동작하는 코드를 만들어 냈던 것 선언문 태그 내부에 메소드를 작성하면 동작하는 메소드가 된다. getSum: getMinus: getMul: getDiv: 디렉티브 태그 Page 디렉티브 태그 : 현재 JSP 페이지에 대한 정보를 담는다. ContentType : 어떤 형태로 페이지를 출력 할건지에 대한 결정을 한다. contentType="application/json; charset=UTF-8" Json 형태로 응답한다. PageEncoding :문자 인코딩(각 나라별 언.. 더보기
231113 (JSP) 웹의 동작원리 http 웹은 클라이언트 - 서버의 구조를 가진다. 클라이언트에는 브라우저, 서버는 웹 서버가 동작 http는 html을 전송하기 위한 프로토콜이다. 문서의 요청 과정에서 url이 이용된다. 가장 널리 쓰이는 웹 서버 아파치, 톰캣 등 정적 웹 페이지 : 컴퓨터에 저장된 텍스트 파일을 그대로 보내는 것 html 동적 웹 페이지 : 저장된 내용을 다른 변수로 가공 처리하여 보는 것 php, asp, jsp 등이 있다. url의 구조(uniform resource location) 프로토콜://서버주소:포트번호/파일경로?쿼리문자열 jsp 구성요소 : 웹 브라우저, 웹 서버, 데이터베이스 웹 서버 : jsp 컨테이너 기능을 제공하는 웹 서버 카타리나 홈 현재 컴퓨터가 기본으로 사용하는 톰캣 버전.. 더보기