위로 아래

Q. DAO에서는 왜 request.getParameter를 사용하지 않는가?

 

A.

서블릿은 HttpServlet을 상속하기 때문에 request.getParameter를 쓸 수 있는 것.

또한, request.getParameter는 외부와 연결(클라이언트와의 연결) 시 파라미터 값을 가지고 가기 위해 사용하는 것인데, 

DAO는 내부와 연결(데이터베이스와의 연결)만 하기 때문에 외부와 연결되어선 안 된다.

그래서 DTO가 존재하는 것이다. DTO가 데이터를 저장한 상태로 게터와 세터를 가지고 있으니, 

DAO는 DTO의 게터를 통해 필요한 파라미터를 이용한다.

 

 

 

Q. int를 getParameter로 받으려면?

 

A.

getParameter는 모든 파라미터를 String으로 가져온다.

그래서 Integer 포장 클래스의 parseInt() 메소드를 써주어야 한다.

int bno = Integer.parseInt(request.getParameter);

 

 

 

Q. form 태그로 보내면?

 

A.

input 태그 안에 들어있는 요소만 submit된다. 

submit된 요소들은 request.getParmeter()로 받을 수 있다.