각진 세상에 둥근 춤을 추자
[JSP] Eclipse - Servlet10: 배열 형태의 데이터 입력 본문
(이전 게시글)
2022.10.25 - [JSP] - [JSP] Eclipse - Servlet9: 사용자 입력을 통한 덧셈과 뺄셈 계산 요청
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);
}
}
실행
'JSP' 카테고리의 다른 글
[JSP] Eclipse - Servlet9: 사용자 입력을 통한 덧셈과 뺄셈 계산 요청 (0) | 2022.10.25 |
---|---|
[JSP] Eclipse - Servlet8: 사용자 입력을 통한 덧셈 계산 요청 (0) | 2022.10.24 |
[JSP] Eclipse - Servlet7: Servlet Filter (0) | 2022.10.24 |
[JSP] Eclipse - Servlet6: 사용자 입력을 통한 POST 요청 (0) | 2022.10.23 |
[JSP] Eclipse - Servlet5: 사용자 입력을 통한 GET 요청 (0) | 2022.10.23 |