SOCO

데이터 배열로 입력 받기 본문

백/Servlet,JSP(잠시 pause)

데이터 배열로 입력 받기

ssooda 2021. 7. 1. 16:46

1. input text박스의 이름이 모두 다르지 않을 수도 있음

ex. 입력박스를 동적으로 추가해야하는 경우

 

2. name이 같은 개 2개 이상인 경우 서블릿은 배열로 입력을 받음

request.getParmeterValues("")

 

3. 서블릿에서는 반복문을 사용해서 해당 배열을 활용할 수 있음 : 배열의 인덱스 개념

 

@WebServlet("/add")
public class Add extends HttpServlet {
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException
	{
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		
		String[] num_ = request.getParameterValues("num");
		
		int result = 0;
		
		//연산은 누적되지만(반복되지만) 선언은 반복,누적되는 게 아님
		for(int i = 0 ; i<num_.length; i++) {
			int num = Integer.parseInt(num_[i]);
			result+=num;
		}
		
		response.getWriter().printf("result : %d%n", result);
	}
}