Lang/JSP(14)
-
16. 에러처리
jsp에서의 에러 메시지 에러가 발생하면 어떤 경로로 발생했는지 스택을 뒤집어 추척, 에러메세지 표시 에러 발생시 에러메세지가 아닌, 다른 페이지를 보여주기 위해 에러처리 HTTP 에러코드표 상황에 따라 다른 코드 표시 404 : 사용자가 잘못된 페이지 요청시 발생 not found, 문서를 찾을 수 없음 500 : 프로그램 코딩 오류 시 internal server error, 서버 내주 오류 404, 500 오류 처리 프로젝트 폴더 내 webapp/WEB-INF 폴더에 web.xml 추가 web.xml에 기술 태그 안에 처리할 에러코드 페이지 기술 semiProject2 index.html index.htm index.jsp default.html default.htm default.jsp 404 /..
2023.03.28 -
15. DBCP
1. DBCP를 이용한 커넥션 풀 자카르타 프로젝트의 DBCP api를 사용 관련 jar 파일 설치 톰캣설치폴더/lib 에 포함되어 있는 jar server.xml 수정 jsp페이지에서 커넥션 풀 사용 Connection con=null; /* JNDI(java Naming Directory Interface) - XML과 같은 외부 자원을 통해 객체의 레퍼런스를 얻어오는 기법 이미 올라온 객체를 이름을 통해 검색해서 찾아내는 것 lookup()이라는 메소드를 이용 */ try { Context ctx = new InitialContext(); Context envCtx = (Context)ctx.lookup("java:/comp/env"); DataSource ds = (DataSource)envCtx..
2023.03.28 -
14. 자바빈
프로그램을 단위별로 작성, 블럭처럼 필요시 필요한 모듈을 끼워 사용 로직을 담고있는 자바 클래스, 자바로 작성되어진 컴포넌트 목적 jsp페이지가 화면 표출 부분과 로직들이 혼재, 복잡한 구성 복잡한 구성을 피하기 위해 jsp페이지의 로직부분을 분리해 코드 재사용 프로그램 효율 증가 MVC model : 자바빈 프로그램 로직 보유, db 연동 작업 처리 view : jsp페이지 controler : 서블릿 1. useBean 자바빈 객체를 생성 id : 생성될 자바빈 객체 이름 명시 class : 객체가 생성될 자바빈 클래스명 기술 패키지명 포함 풀네임 scope : 자바빈의 유효 범위, 공유 범위 지정 page(기본값), request, session, application 2. setProperty 자..
2023.03.27 -
13. 액션태그
jsp 페이지에서 페이지의 모듈화와 흐름을 제어 include, forward 액션태그 제공 자바빈 사용을 위해 useBean, setProperty, getProgerty 액션테그 제공 사용법 포함될 페이지 : 상대 경로나 절대경로 사용 page 속성 값은 표현식 사용 가능 flush 포함될 페이지가 제어로 이동될 때 현재 포함하는 페이지가 지금까지 출력버퍼에 저장한 결과를 처리하는 방법 true 지금까지 저장한 내용을 웹브라우저에 출력하고 버퍼를 비운다 1. include 액션태그 처리과정 웹브라우저가 a.jsp를 요청 서버는 페이지 처리 중, a.jsp페이지 출력내용을 출력 버퍼에 저장 include 액션태그를 만나면 프로그램 제어를 b.jsp 페이지로 이동 b.jsp페이지는 페이지 내 출력 내용을..
2023.03.27 -
12. 파일업로드
1. 폼 형태 웹 브라우저를 통해 파일을 전송하기 위한 폼 구성 input type = file method = post enctype = multipart/form-data 파일 이름과 함께 데이터 전송 기본값 application/x-www-form-urlencoded 파일 이름만 전송 업로드 컴포넌트 : cos.jar post로 전송된 파라미터는 request 객체를 통해 이름에 해당하는 값을 얻어낼 수 있다 multipart/form-data로 지정한 폼은 request 객체로 얻어낸 파라미터의 이름으로 값을 얻어낼 수 없다 이름과 값을 가져오고, input type = file로 지정된 파일을 업로드 하기 위해서는 특별 컴포넌트가 필요 www.servlets.com에서 제공하는 cos.jar 파..
2023.03.27 -
11. jsp에서의 트랜잭션 처리
트랜잭션이란 트랜잭션을 위한 메서드 commit(), rollback() jdbc api의 connection 객체가 제곡 setAutoCommit() 메서드 기본값이 true 기본적으로 Connection 객체에 있다 트랜잭션을 처리할 때는 오토커밋에 의해 자동으로 커밋처리가 되면 안된다 jsp의 오토커밋이 자동으로 작동되지 못하게 해야한다 setAutoCommit(false)
2023.03.27