2016년 9월 26일 월요일

45day / WEB / model2-product & actionTag & dbcp


Action Tag
Database Connection Pool
model2 상품관리 만들기
  • JSP Action Tag
Servlet의 동작을 제어하기 위해 XML 구문 구조를 사용한다.
동적, Java Beans Component를 재사용하는 파일을 삽입하거나
다른 페이지로 전달하거나 자바 플러그인에 대한 HTML을 생성 할 수 있다.
(그 중 Forward와 Include만 다루어봤다.)


  • Forward
http://kb.deister.net
Forward
현재 페이지의 작업을 종료하고 다른 JSP or Servlet 등
다른 자원에 대한 요청을 전송한다.

또한 파라미터 값도 함께 넘길 수 있다.
사용 예)
<jsp:forward page="이동할 URL" />
        또는
<jsp:include page="이동할 URL" flush="false">
    <jsp:param name="이름" value="값" />
</jsp:include>
cs

  • Include
http://kb.deister.net
Include
페이지가 요청 될 때 다른 페이지를 삽입한다.

사용 예)
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>home</title>
<link rel="stylesheet" type="text/css" href="home.css">
</head>
<body>
    <table class="layout">
        <tr>
            <td colspan="2" class="header">
            <jsp:include page="template/header.jsp" /></td>
        </tr>
        <tr>
            <td class="left"><jsp:include page="template/left.jsp" /></td>
            <td class="main">홈영역 <a href="">상품페이지로</a></td>
        </tr>
        <tr>
            <td colspan="2" class="footer">
            <jsp:include page="template/footer.jsp" /></td>
        </tr>
    </table>
</body>
</html>
cs



위의 코드 실행 결과




http://www.pudn.com
Database Connection Pool
  • DBCP란?
웹 컨테이너가 실행되면서 connection객체를 미리 생성한다

장점
DB접속시 JDBC를 사용하면서 클라이언트의 요청시 매번 드라이버를 로드하고
Connection객체를 생성하여 연결하고 종료하기 때문에 DB에 무리가 올 수 있다.
이러한 문제를 해결하기 위해서 DBCP를 사용한다
미리생성한 컨넥션을 빌려주고 반납하는 형식으로 시스템 성능 향상에 기여한다

사용방법
1. 코드상에서 WAS에서 제공하는 BasicDataSource를 기술 (직관적)
2. Java Naming Directory Interface
즉 WAS 설정정보로 명시 후 lookup(검색)해서 사용하는 방법
(Dependency Lookup 방식)

model2 상품관리 만들기 Project도 진행하였지만..
올리지는 못했다

0 개의 댓글:

댓글 쓰기