OracleDataSource ds;
Connection con;
PreparedStatement pstmt;

pstmt = con.prepareStatement(String sql);
pstmt.setString(int column,String values);
pstmt.executeUpdate();

JDBC는 잘해야해요~

debugging 기능으로 시작해서 웹브라우져 재실행 하면 debugging기능으로 이동한다.

forward 방식으로 보내면 그전에 날렸던 요청정보가 웹브라우져에 남아있다(캐쉬기능)
그래서 다시한번 요청이 보내는 것이 가능함.
그래서 리프레쉬 하면 계속 값이 들어감.

redirect를 사용하면 한번 일어나면 그전것은 없어지고 새로다시됨.
request.redirect


----------------------------------------------------------------
삭제 기능 추가하기
----------------------------------------------------------------
* 과정
  1) 삭제 버튼을 누른다
  2) 비밀번호를 입력받는다.
  3) 삭제 대상 글번호와 confirm을 통해 받은 비밀번호를
   /newgb/delete/라는 url로 요청을 한다.
  4) servlet에서는 요청받은 글번호와 비밀번호가 일치하는지 확인한후
  삭제를 한다.
ps . 그래픽요소가 아니면 최대한 servlet으로 넘겨서 처리하기!!!


1. <input type="button" value="삭제"
  onclick="doDelete('<%=rs.getString("no")%>');" />

2. <script type="javascript">
 function doDelete(no){
  //글번호의 비밀번호를 같이 전송.
  var pass =
   confirm(no+"번 글을 삭제하려고 합니다. 비밀번호는??");
  //confirm창 확인창임.
 
  //form을 보내는 것.
  document.gbform.action =
    "<%=request.getContextPath()%>/newgb/delete";
  document.gbform.submit();
 }

3. input type="hidden"으로 no값과 pass값 보내기
<form 안에>
 <input type="hidden" name="no"/>
 <input type="hidden" name="checkpass"/>
</form>

4.
<function doDelete>
 //window.confirm창 뜨게 하기.
 var boo = window.confirm("정말 삭제하시겠습니까?");
 
 //취소시 리턴으로 나가기.
 if(boo!=true) return;

 document.gbform.no.value = no; //정식은 아님.
 document.gbform.pass.value = pass;
</doDelete>

------------------------------------------------------
------------------------------------------------------

ServletContext(창고)
 : 어플리케이션 전체에 있는 모든 Servlet에 영향을 끼칠수있는
  객체이다.(onlyone)

ServletConfig
 : servlet마다 존자하는 객체이다.

HttpSession(창고)
 : 사용자가 웹브라우저로 접속해서 웹브라우져를 끌때까지
  존재하는 객체이다.

HttpServletRequest(창고)
 : 사용자의 요청이 들어오면 생성되는 객체
 : 응답이 끝나고 나면 사라진다.


지시어(directive)
 1. 형태 : <%@ 지시어 %>
 2. 종류 : page,include....

  1] page - contentType(내용물 형식 MIME Type 입력)
   "text/html; charset=euckr"
   import (자바 import와 동일) "java.io.* , java.sql.*"
   errorPage(Exception 발생시 갈 페이지 지정)
    "/error/error.jsp" : 나중에 배울것임

   isErrorPage(현재 페이지를 에러 페이지 지정)
    false(기본값) | true
 
  2] include - (한페이지에 다른 페이지를 포함시킬때 )
  3] taglib - (커스텀 태그를 사용시)


   

다른 카테고리의 글 목록

웹 개발/Servlet 기초 카테고리의 포스트를 톺아봅니다