form 태그를 이용해 클라이언트의 데이터를 입력 받고 서버에 request하는 작업을 수행하기 위한 양식을 만든다.
주 목적은 데이터 전송이기 때문에 input 태그와 같이 사용한다.
action : 데이터를 전송 할 URL(or 매핑 값)
method : 데이터를 전달하는 방식 (GET, POST)
Post
- 주소창에는 데이터가 보여지지 않아서 보안에 강하다
- 로그인 정보 같은 것 들을 넘길 때 사용
Get
- 데이터를 사용자가 그대로 볼 수 있어서 보안에 취약하다.
- Get 방식은 Post 방식에 비해 빠르다는 장점이 있다.
자주 쓰는 메서드
request.getCookies(); | 쿠키 가져오기 |
request.getSession(); | 세션 가져오기 |
request.getAttribute(); | request 속성 값 가져오기 |
request.setAttribute(); | request 속성 값 추가 |
request.petParameter(); | request의 파라미터 값 가져오기 |
request.getPapameterNames(); | request의 파라미터 값들 가져오기 |
request.getParameterValues(); | request의 피리머티 값들 가져오기 |
HttpServletResponse
server의 응답(server > client)에 대한 객체.
response에 관한 처리를 할 때 사용한다.
response.addCookies(); | 쿠키 추가/수정 |
response.getStatus(); | status 값 가져오기 |
response.SendRedirect(); | 다른 페이지로 이동 |
response.getWriter(); | 쓰기를 위한 메서드 |
response.getOutputStream(); | 바이트 출력 |
doGet
클라이언트가 request한 어떤 정보를 가져오는 방식 중 하나.
GET 방식으로 정보를 전달 했을 때, 이를 처리하는 메서드
doGet 메서드의 인자에는 기본적인 Request와, Response 객체를 인자 값으로 받고 있다.
GET 방식은 길이 제한이 있어서 선택이나 짧은 길이의 정보들을 다룰 때 주로 사용이 된다.
그리고, URL에 변수를 포함시켜 요청을 한다.
변수, 입력값이 URL에 노출이 된다. 그 점 때문에 보안이 매우 취약하다.
doPost
길이 제한이 없어서 게시판이나 긴 글을 업로드하는 형식에 사용이 된다.
GET 방식과 달리 URL에 데이터가 노출되지 않는다.
POST 방식으로 데이터를 전달하게 되면 URL에 Mapping 정보만 표시가 된다.
GET방식과는 반대로 보안에 더 좋다는 장점을 가지고 있다.
'Backend > JSP SERVLET' 카테고리의 다른 글
[JSP] webapp, WEB-INF (0) | 2022.07.27 |
---|---|
[Servlet] 서블릿 이해 (0) | 2022.07.04 |
[JSP] JDBC (0) | 2022.07.02 |
[Servlet]MVC Pattern (0) | 2022.07.01 |
[JSP] 쿠키, Cookie (0) | 2022.06.30 |