name=value
name=value
형식
여러 개 정보 전달은 엔드(&
)로
value
가 영문 or 숫자 타입 → 바로 전달
한글이나 몇몇 특수 기호 → 16진수로 변환되어 전달
공백 → +
로
get 방식일 떼 → message-body
가 딸려감
사용자가 입력한 정보를 추출하기 위해
→ HttpServletRequest
객체가 제공하는 메소드를 사용해야 함
각 메소드 안에는 파라미터 값이 들어감
ex. name = “ ”
getQueryString()
?
뒤에 전체 얻어낼때getParameter(String name)
value
getParameterValues(String name)
value
@WebServlet("/insertUser.do") // XML 설정 대신
public class InsertUserServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 반드시 사용자 입력정보를 추출하기 전에 인코딩 설정을 추가한다.
request.setCharacterEncoding("UTF-8");
// 사용자 입력 정보 추출
String id = request.getParameter("id"); // "id" 은 html 의 파라미터와 일치해야함
String password = request.getParameter("password");
String name = request.getParameter("name");
String role = request.getParameter("role");
}
}
<form action="insertUser.do" method="post">
각 방식에 대한 설명 및 예시는
Web 시리즈의 5번, Web 시리즈의 7번을 참고해주세요