
name=valuename=value 형식
여러 개 정보 전달은 엔드(&)로
value 가 영문 or 숫자 타입 → 바로 전달
한글이나 몇몇 특수 기호 → 16진수로 변환되어 전달
공백 → + 로
get 방식일 떼 → message-body 가 딸려감
사용자가 입력한 정보를 추출하기 위해
→ HttpServletRequest 객체가 제공하는 메소드를 사용해야 함
각 메소드 안에는 파라미터 값이 들어감
ex. name = “ ”
getQueryString()? 뒤에 전체 얻어낼때getParameter(String name)valuegetParameterValues(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번을 참고해주세요