각진 세상에 둥근 춤을 추자

[JSP] Eclipse - Servlet10: 배열 형태의 데이터 입력 본문

JSP

[JSP] Eclipse - Servlet10: 배열 형태의 데이터 입력

circle.j 2022. 10. 26. 12:04

 

 

 

(이전 게시글)

2022.10.25 - [JSP] - [JSP] Eclipse - Servlet9: 사용자 입력을 통한 덧셈과 뺄셈 계산 요청

 

[JSP] Eclipse - Servlet9: 사용자 입력을 통한 덧셈과 뺄셈 계산 요청

(이전 게시글) 2022.10.24 - [JSP] - [JSP] Eclipse - Servlet8: 사용자 입력을 통한 덧셈 계산 요청 [JSP] Eclipse - Servlet8: 사용자 입력을 통한 덧셈 계산 요청 (이전 게시글) 2022.10.24 - [JSP] - [JSP] E..

this-circle-jeong.tistory.com

 


1. 입력 폼 작성하기

 

add2.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>덧셈 계산기 웹 프로그램</title>
</head>
<body>

	<form action="Add2" method="post">
		<div>
			계산할 값을 입력하세요
		</div>
		<div>
			<!-- 같은 name 사용 (배열) -->
			<input type="text" name="num"/>
			<input type="text" name="num"/>
			<input type="text" name="num"/>
		</div>
		<div>
			<input type="submit" value="더하기"/>
		</div>
	</form>

</body>
</html>

 

 


2. 서블릿 생성하기

 

(1) [com.circle.web]패키지 마우스 우클릭 - [New] - [Servlet]: Add2.java

 

 

(2) Add2.java 코드 작성

package com.circle.web;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.catalina.connector.Response;

@WebServlet("/Add2")
public class Add2 extends HttpServlet {
	
    @Override
    public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
    	response.setCharacterEncoding("UTF-8");
    	response.setContentType("text/html; charset=UTF-8");
    	
//    	여러 개의 파라미터를 배열로 받음: getParameterValues
		String [] num_ = request.getParameterValues("num");
    
    	int x = 0;
    	int y = 0;
    	int result = 0;
    	
//    	반복문 사용 
    	for(int i=0; i<num_.length; i++) {
    		int num = Integer.parseInt(num_[i]);
    		result += num; // int로 바뀐 숫자를 result에 누적 (덧셈)
    	}
    	

    	response.getWriter().printf("result is %d\n", result);
    	
    }

	
}

 


 

실행