=============================코드=============================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div align = "center">
<h2>두 수 더하기(애노테이션(1:1) 등록)</h2>
<form action = "adder">
<p>첫번째 수 : <input type = "text" name = "num1"></p>
<p>두번째 수 : <input type = "text" name = "num2"></p>
<input type = "submit" value = "더하기">
</form>
<br/>
<hr width = "30%">
<br/>
<h2>두 수 더하기(web.xml 등록)</h2>
<form action = "adder1">
<p>첫번째 수 : <input type = "text" name = "num1"></p>
<p>두번째 수 : <input type = "text" name = "num2"></p>
<input type = "submit" value = "더하기">
</form>
</div>
</body>
</html>

servlet 생성!

=============================코드=============================
package goott;
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;
@WebServlet("/adder")
public class AdderServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public AdderServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 파라미터는 String 타입이기 때문에 형변환이 필요하다!
int su1 = Integer.parseInt(request.getParameter("num1"));
int su2 = Integer.parseInt(request.getParameter("num2"));
// 응답 시 한글 깨짐 방지 설정
response.setContentType("text/html; charset = UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head></head>");
out.println("<body>");
out.println("<h2>두 수의 합 >>> " + (su1 + su2) + "</h2>");
out.println("</body>");
out.println("</html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}

더하기 클릭!

webapp -> WEB-INF 화살표 클릭 -> web.xml 클릭!

=============================코드=============================
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
<display-name>01_Servlet</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
<!-- 서블릿 매핑 방법 -->
<servlet>
<servlet-name>abc</servlet-name>
<servlet-class>goott.Adder1Servlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- 위의 abc 이름과 동일하게 작성! -->
<servlet-name>abc</servlet-name>
<!-- Adder1Servlet 으로 가라! -->
<url-pattern>/adder1</url-pattern>
</servlet-mapping>
</web-app>
servlet을 만들자!
※ web.xml 에서 goott.Adder1Servlet을 줬기 때문에 servlet 명을 Adder1Servlet으로 줘야 함!!
=============================코드=============================
package goott;
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;
@WebServlet("/Adder1Servlet")
public class Adder1Servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public Adder1Servlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 파라미터는 String 타입이기 때문에 형변환이 필요하다!
int su1 = Integer.parseInt(request.getParameter("num1"));
int su2 = Integer.parseInt(request.getParameter("num2"));
// 응답 시 한글 깨짐 방지 설정
response.setContentType("text/html; charset = UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head></head>");
out.println("<body>");
out.println("<h2>두 수의 합 >>> " + (su1 + su2) + "</h2>");
out.println("</body>");
out.println("</html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}

더하기 클릭

1:1 mapping과 마찬가지로 똑같이 잘 mapping 되는 것을 확인할 수 있음!