1. setProperty
JSP 페이지의 파라미터 이름과 자바빈 프로퍼티의 이름을 같게하면 다음과 같은 한 줄로 모든 파라미터를 한꺼번에 저장할 수 있다.
<jsp:setProperty property="*" name="BeanName" />
2. JSP의 DB 연결 순서.
- JDBC 드라이버 로드
Class.forName("oracle.jdbc.driver.OracleDriver");
- Connection 생성
Connection con = DriverManager.getConnection(url, uid, pwd);
(oracle url : jdbc:oracle:thin:@localhost:1521:ORCL
mysql url : jdbc:mysql://localhost:3306/jdbc
ms-sql url: jdbc:microsoft:sqlserver://localhost:1433)
- Statement 객체생성
Statement st = con.createStatement();
- SQL 문 실행처리
ResultSet rs = st.executeQuery("select * from table");
(update, insert, delete 등의 쿼리문을 실행할 때는 executeUpdate 메소드를 사용한다)
3. ResultSet 값을 가져올때 컬럼명을 사용하는 것보다 인덱스번호를 사용하는 것이 속도면에서 더 빠르다. 하지만 소스가독성면에서는 현저히 떨어지기 때문에 주의해야 한다.
4. JSP에서 선언부( <%! ~ %> )는 첫 방문자에 의해서 단 한번만 수행된다.
5. <%~%> : 요걸 '스크립트릿(Scriptlet)' 이라고 부른다.
JSP 페이지의 파라미터 이름과 자바빈 프로퍼티의 이름을 같게하면 다음과 같은 한 줄로 모든 파라미터를 한꺼번에 저장할 수 있다.
<jsp:setProperty property="*" name="BeanName" />
2. JSP의 DB 연결 순서.
- JDBC 드라이버 로드
Class.forName("oracle.jdbc.driver.OracleDriver");
- Connection 생성
Connection con = DriverManager.getConnection(url, uid, pwd);
(oracle url : jdbc:oracle:thin:@localhost:1521:ORCL
mysql url : jdbc:mysql://localhost:3306/jdbc
ms-sql url: jdbc:microsoft:sqlserver://localhost:1433)
- Statement 객체생성
Statement st = con.createStatement();
- SQL 문 실행처리
ResultSet rs = st.executeQuery("select * from table");
(update, insert, delete 등의 쿼리문을 실행할 때는 executeUpdate 메소드를 사용한다)
3. ResultSet 값을 가져올때 컬럼명을 사용하는 것보다 인덱스번호를 사용하는 것이 속도면에서 더 빠르다. 하지만 소스가독성면에서는 현저히 떨어지기 때문에 주의해야 한다.
4. JSP에서 선언부( <%! ~ %> )는 첫 방문자에 의해서 단 한번만 수행된다.
5. <%~%> : 요걸 '스크립트릿(Scriptlet)' 이라고 부른다.