728x90

BoardDAO.java

public int BoardModify(String subject, String content, String writer, int bidx){}
  • BoardModify 메서드 추가

    - 해당 메서드의 매개변수로 DB를 수정한다. UPDATE 구문을 사용하고 bidx를 조건절로 준다.

BoardController.java

  • boardModify.do, boardModifyAction.do 두 개의 가상 주소에 맞는 컨트롤을 추가한다.
  • boardModify.do

    - request.getParameter("")를 사용해 bidx를 받아온다.

    - 서버의 데이터를 담는 BoardVO 클래스의 객체를 생성하고 메서드와 받아온 bidx를 이용해 데이터를 담는다.

    - 담은 데이터를 boardModify.jsp에 뿌려준다.

  • boardModifyAction.do

    - 수정하기 페이지에서 수정 버튼을 누르면 작동하는 동작이다.

    - 수정하기 페이지에서 subject, content, writer, bidx를 파라미터로 받아오고

    boardDAO 클래스의 BoardModify() 메서드를 사용해 서버 DB를 업데이트한다.

boardModify.jsp

  • boardContent.jsp 파일과 형식은 비슷하지만 값을 입력받기 위해 input 태그를 사용한다.
  • 수정하기 버튼을 눌렀을 때 글 번호도 같이 보내주기 위해서 input태그의 hidden 타입을 사용해 bidx값을 보내준다.
728x90
728x90

index.jsp

  • a태그의 href를 통해서 게시판 목록의 가상 주소를 서버에 보낸다.

BoardController.java

  • BoardDAO 클래스의 boardSelectAll() 메서드를 이용해 ArrayList <BoardVO> alist 객체를 생성한다.
  • RequestDispatcher 클래스의 rd 객체를 생성하고 forward 방식으로 보낸다.

BoardVO.java

  • oracle sql의 데이터를 담을 때 사용할 클래스
  • private 멤버변수와 setter, getter 메서드만 존재한다.

BoardDAO.java

  • 여러 쿼리 실행 함수를 만들어 둔 클래스
  • oracle 데이터베이스의 a_board 테이블에서 쿼리문으로 데이터를 가져와 BoardVO 객체에 담고, 이를 ArrayList 객체에 담아서 반환하는 함수를 생성했다.

boardList.jsp

  • for 문을 사용해 ArrayList<BoardVO> alist의 값을 표로 출력한다.
728x90

'노트' 카테고리의 다른 글

4월 27일 JSP 게시판 글 수정하기  (0) 2022.04.27
4월 26일 자바스크립트 객체 개념  (0) 2022.04.26
4월 21일 web.xml, 컬렉션 프레임워크  (0) 2022.04.21
4월 20일 JSP Servlet 학습  (0) 2022.04.20
4월 18일  (0) 2022.04.18
728x90

JSP

<%@ include file = "" %>

현재의 JSP파일에 다른 JSP, HTML 파일을 포함시켜 사용한다.

"" 안에 파일의 경로를 넣는다.

 

InetAddress 클래스

자바에서 IP주소를 표현할 때 사용하는 클래스

메서드

  • getByName(String host) 

- 매개변수 host에 대응되는 InetAddress 객체를 반환

  •  getLocalHost()

- 로컬 호스트의 InetAddress 객체를 반환

 

  • getAddress()

- 객체의 IP주소를 반환 byte[]타입으로 반환한다

  • getHostAddress()

- IP주소를 String 타입으로 반환한다.

  • getHostName()

- 호스트 이름을 문자열로 반환한다.

//ex) 로컬 호스트의 IP 주소값을 String 타입으로 반환
String ip = InetAddress.getLocalHost().getHostAddress();

 

try catch 구문

실행할 코드블럭을 표시하고 예외가 발생할 경우의 응답을 지정한다.

//문법
try{
	try_statements;
}catch(exception_var){
	catch_statements;
}finally{
	finally_statements;
}

try_statements

- 실행될 선언들

exception_var

- catch 블록과 관련된 예외 객체를 담기 위한 식별자

catch_statements

- try 블록에서 예외가 발생했을 때 실행될 선언들

finally_statements

- try 선언이 완료된 이후 실행될 선언들, 이선언들은 예외 발생 여부와 상관없이 실행된다.

- finally 생략가능

728x90

'노트' 카테고리의 다른 글

4월 21일 web.xml, 컬렉션 프레임워크  (0) 2022.04.21
4월 20일 JSP Servlet 학습  (0) 2022.04.20
4월 15일 JSP  (0) 2022.04.15
4월 12일 oracle SQL, JAVA  (0) 2022.04.12
4월 11일 oracle SQL, JAVA  (0) 2022.04.11
728x90

JSP

//import 하는법 상단에 작성하기
<%@ page import = " " %>

Class.forName()

  • 자바 리플렉션의 일부

자바 리플렉션이란 구체적인 타입을 알지 못해도 클래스의 변수 및 메서드 등에 접근하게 해 준다.

  • Class.forName()을 통해 클래스의 정보를 가져오고 활용할 수 있다.
//ex)
Class.forName("oracle.jdbc.driver.OracleDriver");

 

Connetion

  • 자바에서 DB와 연결하기 위해 사용하는 클래스
  • DriverManager.getConnection() 메서드를 통해 파라미터를 입력할 수 있다.
  • 메서드( createStatement(), preparedStatement(String SQL), prepareCall(String SQL), close())

createStatement()

- SQL문을 DB에 전달하기 위한 statement 객체를 생성한다.

 

preparedStatement(String SQL)

- 파라미터가 포함된 SQL문을 DB에 전달하기 위한 preparedStatement 객체를 생성한다.

 

prepareCall(String SQL)

- DB의 stored procedure를 호출하기 위해 CallableStatement 객체를 생성한다.

-- stored procedure(SP)는 DB 내부에 저장된 일련의 SQL 명령문들을 하나의 함수처럼 실행하기 위한 쿼리의 집합

 

close()

- 현재 커넥션 객체에 할당된 시스템 리소스를 즉시 반환한다.

 

Statement

데이터 베이스의 연결로부터 SQL문을 실행할 수 있도록 해주는 클래스

  • 메서드( Execute(), ExecuteQuery(), ExecuteUpdate() )

Execute()

- 수행 결과로 boolean 타입의 값을 반환

- 모든 구문 수행가능

 

ExecuteQuery()

- 수행 결과로 ResultSet 객체의 값을 반환

- SELECT 구문을 수행할 때 사용

 

ExecuteUpdate()

- 수행결과로 int 타입의 값을 반환

- SELECT 구문을 제외한 다른 구문을 수행할 때 사용

- INSERT, DELETE, UPDATE 관련 구문에서는 반영된 레코드의 건수를 반환

- CREATE, DROP 관련 구문에서는 -1을 반환

728x90

'노트' 카테고리의 다른 글

4월 21일 web.xml, 컬렉션 프레임워크  (0) 2022.04.21
4월 20일 JSP Servlet 학습  (0) 2022.04.20
4월 18일  (0) 2022.04.18
4월 12일 oracle SQL, JAVA  (0) 2022.04.12
4월 11일 oracle SQL, JAVA  (0) 2022.04.11

+ Recent posts