

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1> 데이터 전송하기</h1>
<form action = "ex04_Get">
DATA : <input type = "text" name ="data" >
<input type = "submit" value ="SEND🌸🌸">
</form>
</body>
</html>
package Servlet;
import java.io.IOException;
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("/ex04_Get")
public class ex04_Get extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//ex04_send.html 에서 보낸 데이터를 받아줄 공간
//data이름을 가진 값을 받아주기
String data = request.getParameter("data");
System.out.println(data);
}
}
html페이지에서 이 servlet을 요청 → 요청할 떄 꺼내와야한다!
.getParameter(”form태그에 작성했던 name값”)
500에러: 문법 에러 → 요청한 페잊;의 문법, 코드 확인
404에러: not found page → 보텅 경로 문제 요청하는 값이나 경로 확인

Servlet
**response.setContentType("text/html;charset=utf-8");**
**PrintWriter out = response.getWriter();**
String name = request.getParameter("name");
String age = request.getParameter("age");
out.print("name: " +name);
out.print(" ");
out.print("age:" +age);
HTML
<form action = "./ex05_practice">
당신의 이름은?🧓🧓 <input type = "text" name = "name"><br>
당신의 나이는? 👴👴 <input type = "text" name = "age"><br>
<input type = "submit" value = "전송">

Servlet
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
int n1 = Integer.parseInt(num1);
int n2 = Integer.parseInt(num2);
int sum = n1+n2;
out.print(num1+"+ 과");
out.print(num2);
out.print("합은 = " +sum);
HTML
<h1>두 수를 입력 받아사 Web에 띄우기</h1>
<form action ="ex06_practice">
<input type = "text" name = "num1">
<p>+</p>
<input type = "text" name = "num2">
<input type = "submit" value ="연산">
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>방의 개수와 색을 입력받아 방 만들기</h1>
<form action = "ex07_practice">
방 개수 : <input type = "text" name = "num">
색깔 : <input type ="color" value ="pink" name ="color">
<input type = "submit" value ="전송">
</form>
</body>
</html>
package Servlet;
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("/ex07_practice")
public class ex07_practice extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1 . 방 개수,color받아와서 table형태로 웹에 출력-> 반복문
String num = request.getParameter("num");
int number = Integer.parseInt(num);
String color = request.getParameter("color");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
//table 만들어 1개, tr 1개 td 6개
out.print("<table border = 1 bgcolor ="+color+">");
out.print("<tr>");
for (int i =1; i<=number; i++) {
out.print("<td>"+i+"</td>");
}
out.print("</tr>");
out.print("</table>");
}
}