URL mapping 예시
response,request
request에 포함된 정보는 "parameter"라고 부른다.
"parameter"의 타입은 String 또는 String[] 중 하나이다 *
3. "parameter" 전달방식
1) getParameter() : 파라미터 값을 1개 받을 때
ex)
<input type="text" name="uId">```
2) getParameterValues() : 파라미터 값을 여러개 받을 때
ex) <input type="checkbox">
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
GET은 가져오는 것이고 POST는 수행하는 것이다."
사용자가 어떠한 홈페이지로 이동하기 위해 URL을 브라우저 주소창에 작성하고 엔터를 누르면 원하는 페이지로 이동
-> 사용자는 단순이 URL을 입력했을 뿐이지만 서버 내부에서는 클라이언트의 요청에 응답하기 위해 여러가지 처리를 해줘야함
-> HTTP프로토콜을 이용해서 클라이언트가 서버로 요청을 보내는 방법이 GET방식과 POST방식이다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
->사용자의 요청이나 데이터를 전송하는 기능
-> 태그 내에 입력된 정보를 한 번에 서버로 전송이 되며
입력된 정보와 함께 나온 결과로 설정된 페이지를 보여준다.
-> 주로 action / method사용함
(GET/POST/PUT/DELETE)
1.form action
ex )
<form name = "form" action ="test2.jsp" method = "get">
<input type ="sumit" vlaue = "다시입력">
</form>
위 코드처럼 sumit 을 누르면 action이 가리키는 파일로 이동을 하게됨
1.form method
get/post 방식이 있음
설명
GET
주소창에 정보가 보임
보안이 취약함
전송 할 수 있는 데이터는 최대 255자
POST에 비해서 처리속도는 빠른편이다.
name = value의 현식으로 주소창에 전송이 된다.
서블릿에서는 doGet()을 사용한다,
POST
주소창에 정보가 보이지 않아서 보안에 더 유리하다.
GET에 비해 보안이 더 유리함
전송 할 수 있는 데이터의 양이 무한이다.
GET에 비해 처리속도가 느리다,
서브릿에 doPost를 이용한다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
MyServlet 서버쪽에 폼을 get방식으로 전달해줘
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
화면을 연결시켜주는 forward메소드
쉽게말해서
목적지 주소를 알고 있는 쿠팡맨(getRequestDispatcher) 을 request와 response를 몰고가라고 forward해준다.
request.getRequestDispatcher("login.jsp").forward(request,response);
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
login
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ