1) name 속성이 모두 subject로 같다.
2) 전송을 클릭하면 매핑 이름이 action에 설정한 input 서블릿으로 전송된다.
서블릿 작성
package sec01.ex01;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/input")
public class InputServlet extends HttpServlet {
public void init() throws ServletException{
System.out.println("init 메소드 호출");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
request.setCharacterEncoding("UTF-8");
//한 개씩 전송된 값은 getParameter를 이용한다.
String user_id = request.getParameter("user_id");
String user_pw = request.getParameter("user_pw");
System.out.println("아이디: " + user_id);
System.out.println("비밀번호: " + user_pw);
//하나의 name으로 여러 값을 전송하는 경우 getParameterValues()를 이용해 배열 형태로 반환된다.
String[] subject = request.getParameterValues("subject");
for(String str : subject) {
System.out.println("선택한 과목: " + str);
}
}
public void destroy() {
System.out.println("destroy 메소드 호출");
}
}
input.html을 브라우저에서 요청하면 다음과 같은 창이 뜬다.
아이디와 비밀번호입력하고 체크박스에 체크한뒤 전송버튼을 누르면
이런 페이지로 이동하면서 이클립스의 콘솔창에는
이렇게 뜬다!
'Web > JSP' 카테고리의 다른 글
자바빈(Java Bean) (0) | 2022.01.21 |
---|---|
자바빈을 이용한 회원가입 폼 작성 (0) | 2022.01.21 |
Servlet의 핵심 사항들 + 로그인, 회원가입 예제 (0) | 2022.01.18 |
[JSP] Servlet request, response (0) | 2022.01.18 |
서블릿 매핑(Servlet Mapping) (0) | 2022.01.18 |