반응형
●DB연동 - 자바와 DBMS를 이어주는 JDBC 드라이버를 WEB-INF밑 lib에 넣어준다.
ex)
Class.forName("con.mysql.jsbc.Driver"); //JDBC드라이버 로드."con.mysql~~"은 JDBC드라이버의 클래스 이름이다.
Connection conn = DriverManager.getConnection("jdbc:mysql://111.111.111.111:3306/db이름", "ID", "password");
conn.close(); //DB연결 끊기
●DB데이터 읽기
ex)
Statement stmt = conn.createStatement(); //conn은 getConnection메서드가 리턴한 Connection의 객체이다.
ResultSet rs = stmt.executeQuery("select * from 테이블;");
boolean exists = rs.next(); //next()는 DB로부터 읽은 데이터의 첫번째/다음행 위치로 이동. 이동한 위치에
//데이터가 있을땐 true, 없을땐 false 리턴한다.
while (rs.next()){
String code = rx.getString("code");
int price = rs.getInt("price");
}
rs.close();
stmt.close();
●DB에 데이터 입력
ex)
Statement stmt = conn.createStatement();
int rowNum = stmt.executeUpdate("insert문:");
stmt.close();
●mvc 모델 1 - JSP페이지와 자바빈클래스를 이용한다. jsp페이지는 데이터 입,출력을 담당하고 자바빈클래스는
데이터 처리를 담당한다.
●mvc 모델 2 - JSP페이지와 자바빈클래스와 서블릿을 이용한다. jsp페이지는 데이터출력, 자바빈클래스는 서블릿
이 jsp페이지로 넘겨주는 데이터를 포장, 서블릿은 데이터의 입력과 처리를 담당한다.
●표준액션
<jsp:forward>
<jsp:include>
<jsp:useBean>
<jsp:getProperty>
<jsp:serProperty>
<jsp:plugin>
<jsp:scriptlet>
<jsp:expression>
<jsp:declaration>
●액션태그는 xml문법을 따르므로 단독태그의 경우 '/>'로 끝난다.
●<jsp:include page = "~~~"/>
- jsp페이지 안에 다른 웹자원을 포함시킴
●<jsp:forward page = "~~"/>
- jsp페이지를 실행하다가 다른 jsp 페이지로 제어를 넘기고자 할때 사용
●<jsp:useBean>
- 자바빈 객체를 만들어 사용하기 위해 쓰임
ex)
A a = new A(); //이 것을 태그로 구현한 것이 useBean 이다
<jsp:useBean id="a" class="A"/> // 'a'는 객체명 'A'는 클래스명이다.
●<jsp:setProperty>
- 세터기능을 태그로 구현한 것이다.
ex)
a.setAge("27");
<jsp:setProperty name="a" property="age" value="27"/>
●<jsp:getProperty>
- 게터기능, 출력기능도 포함한다.
ex)
int age = a.getAge();
<jsp:getProperty name="a" property="age"/>
●<jsp:plugin type="applet" code="애플릿 클래스파일 이름.class" width="200" height="100" />
●<jsp:scriptlet>int cnt=0</jsp:scriptlet>
- 스크립트릿과 같은 역할하는 표준액션
●<jsp:expression>cnt</jsp:expression>
- 익스프레션과 같은 역할하는 표준액션
●<jsp:declaration>~~~</jsp:declaration>
- 선언부과 동일한 역할을 하는 표준액션
●DB연동 - 자바와 DBMS를 이어주는 JDBC 드라이버를 WEB-INF밑 lib에 넣어준다.
ex)
Class.forName("con.mysql.jsbc.Driver"); //JDBC드라이버 로드."con.mysql~~"은 JDBC드라이버의 클래스 이름이다.
Connection conn = DriverManager.getConnection("jdbc:mysql://111.111.111.111:3306/db이름", "ID", "password");
conn.close(); //DB연결 끊기
●DB데이터 읽기
ex)
Statement stmt = conn.createStatement(); //conn은 getConnection메서드가 리턴한 Connection의 객체이다.
ResultSet rs = stmt.executeQuery("select * from 테이블;");
boolean exists = rs.next(); //next()는 DB로부터 읽은 데이터의 첫번째/다음행 위치로 이동. 이동한 위치에
//데이터가 있을땐 true, 없을땐 false 리턴한다.
while (rs.next()){
String code = rx.getString("code");
int price = rs.getInt("price");
}
rs.close();
stmt.close();
●DB에 데이터 입력
ex)
Statement stmt = conn.createStatement();
int rowNum = stmt.executeUpdate("insert문:");
stmt.close();
●mvc 모델 1 - JSP페이지와 자바빈클래스를 이용한다. jsp페이지는 데이터 입,출력을 담당하고 자바빈클래스는
데이터 처리를 담당한다.
●mvc 모델 2 - JSP페이지와 자바빈클래스와 서블릿을 이용한다. jsp페이지는 데이터출력, 자바빈클래스는 서블릿
이 jsp페이지로 넘겨주는 데이터를 포장, 서블릿은 데이터의 입력과 처리를 담당한다.
●표준액션
<jsp:forward>
<jsp:include>
<jsp:useBean>
<jsp:getProperty>
<jsp:serProperty>
<jsp:plugin>
<jsp:scriptlet>
<jsp:expression>
<jsp:declaration>
●액션태그는 xml문법을 따르므로 단독태그의 경우 '/>'로 끝난다.
●<jsp:include page = "~~~"/>
- jsp페이지 안에 다른 웹자원을 포함시킴
●<jsp:forward page = "~~"/>
- jsp페이지를 실행하다가 다른 jsp 페이지로 제어를 넘기고자 할때 사용
●<jsp:useBean>
- 자바빈 객체를 만들어 사용하기 위해 쓰임
ex)
A a = new A(); //이 것을 태그로 구현한 것이 useBean 이다
<jsp:useBean id="a" class="A"/> // 'a'는 객체명 'A'는 클래스명이다.
●<jsp:setProperty>
- 세터기능을 태그로 구현한 것이다.
ex)
a.setAge("27");
<jsp:setProperty name="a" property="age" value="27"/>
●<jsp:getProperty>
- 게터기능, 출력기능도 포함한다.
ex)
int age = a.getAge();
<jsp:getProperty name="a" property="age"/>
●<jsp:plugin type="applet" code="애플릿 클래스파일 이름.class" width="200" height="100" />
●<jsp:scriptlet>int cnt=0</jsp:scriptlet>
- 스크립트릿과 같은 역할하는 표준액션
●<jsp:expression>cnt</jsp:expression>
- 익스프레션과 같은 역할하는 표준액션
●<jsp:declaration>~~~</jsp:declaration>
- 선언부과 동일한 역할을 하는 표준액션
반응형
'프로그래밍 > JSP' 카테고리의 다른 글
jsp poi 기본 (0) | 2013.09.02 |
---|---|
jsp 기본 문법 정리4 (0) | 2012.03.12 |
jsp 기본 문법 정리2 (0) | 2012.03.11 |
jsp 기본 문법 정리1 (0) | 2012.03.11 |
JSP 프로젝트 시작하기 & DB 연결하기 (0) | 2012.03.10 |
댓글