반응형
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div>
<form action = "add2" method="post">
<div>
<label>x:</label><input name="num" type="text"/>
</div>
<div>
<label>y:</label><input name="num" type="text"/>
</div>
<div>
<input type="submit" value="덧셈"/>
</div>
</form>
</div>
</body>
</html>
num이라는 이름으로 값을 받으면 post 요청할 때 배열로 넘겨준다
다라서 req에서 num 값을 가져올 때 getParameter가 아닌 getParameterValues라는 메소드를 써야한다
package com.newlec.web;
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/add2")
public class Add2 extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
PrintWriter out = res.getWriter();
res.setCharacterEncoding("UTF-8");
res.setContentType("text/html; charset=UTF-8");
String[] num = req.getParameterValues("num");
int result = 0;
for (int i =0; i<num.length; i++) {
int num_ = Integer.parseInt(num[i]);
result+=num_;
}
out.println(result);
}
}
반응형
'Back-end > JSP & Servlet' 카테고리의 다른 글
servlet session객체를 이용한 상태 유지 (0) | 2022.07.06 |
---|---|
servlet servlet context 상태 저장소 (0) | 2022.07.03 |
servlet utf-8 type 설정 및 serlvet filter 사용 (0) | 2022.07.02 |
servlet 어노테이션을 활용한 url 매핑 (0) | 2022.07.01 |
servlet 웹 입/출력 (0) | 2022.06.30 |