ALLYES
[2022년 청년친화형 기업 ESG지원 사업 - 28] 본문
일시 : 2022.10.12
시간 : 9:00 ~ 18:00
오전 : Servlet
오후 : crawling
오전 [ Servlet ]
- PrintWriter
- 텍스트 출력 스트림에 출력해주는 객체
- response.getWriter() 메소드를 통해 생성
- out.print() 메소드를 통해 출력

- form 태그의 사용방법
- 3가지 조건
- 값을 어디로 보낼지 지정해야함 , action 속성 값
- 어떤 값을 보내는지 지정해야함, name 속성 값
- 값을 보내는 시점 : type 속성 값
- 3가지 조건
예제4 - servlet 코드
package com;
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("/ex04")
public class ex04DataSend extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// form 태그 데이터 받아오기
// input태그의 data 하나 : 파라미터
// data들이 request 안에 들어있음
// request.getParameter("name"); --> 꺼낸 결과물은 String
String data = request.getParameter("data");
System.out.println(data);
PrintWriter out = response.getWriter();
out.print("<h1>" + data + "</h1>");
}
}
예제4 - html 코드
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h1>Data 보내기</h1>
<!-- form 태그 : server로 데이터를 보내주기 위한 태그
데이터 전송 필수 3가지
데이터를 가지고 어디로 요청할지 : form태그의 action 속성
- Servlet으로 보낼 때는 URLMapping만 적어도 됨
언제 요청을 보낼 것 인가 : submint타입의 input or button
어떤 데이터를 가져가는가 : input태그의 name 속성
-->
<form action="ex04">
Data : <input type ="text" name = "data">
<input type ="submit" value ="데이터전송">
<button type ="submit">데이터전송 </button>
</form>
</body>
</html>
예제5 - servlet 코드
package com;
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;
/**
* Servlet implementation class Ex05plus
*/
@WebServlet("/Ex05")
public class Ex05plus extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
int sum = Integer.parseInt(num1) + Integer.parseInt(num2);
PrintWriter out = response.getWriter();
out.print("<h1>"+ num1+"+"+num2+ "=" + sum + "</h1>");
}
}
예제5 - html 코드
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<form action = "Ex05">
<input type="number" name = "num1">
+
<input type="number" name = "num2">
<button type ="submit">확인</button>
</form>
</body>
</html>
예제6 - servlet 코드
package com;
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("/Ex06table")
public class Ex06table extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 데이터 받아오기
int num = Integer.parseInt(request.getParameter("num"));
// 응답 내용 작성하기
PrintWriter out = response.getWriter();
out.print("<table border = 1> <tr>");
for (int i = 0; i < num; i++) {
out.print("<td>");
out.print(i + 1);
out.print("</td>");
}
out.print("</tr>");
out.print("</table>");
}
}
예제6 - html 코드
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<form action="Ex06table">
<input type="text" name="num">
<input type="submit" value="확인">
</form>
</body>
</html>
예제7 - servlet 코드
package com;
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;
/**
* Servlet implementation class Ex07mul
*/
@WebServlet("/Ex07mul")
public class Ex07mul extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int mul1 = Integer.parseInt(request.getParameter("num1"));
int mul2 = Integer.parseInt(request.getParameter("num2"));
String color = request.getParameter("color");
PrintWriter out = response.getWriter();
out.print("<table border = 1 bgcolor ='color'>");
for (int j = mul1; j <= mul2; j++) {
out.print("<tr>");
for (int i = 1; i < 10; i++) {
out.print("<td>");
out.print(j + "*" + i + "=" + j * i);
out.print("</td>");
}
out.print("</tr>");
}
out.print("</table>");
}
}
예제7 - html 코드
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<form action="Ex07mul">
색상선택
<input type ="color" name = "color"> <br>
<input type="text" name="num1">
에서
<input type="text" name="num2">
까지의 구구단을 출력
<input type="submit" value="send">
</form>
</body>
</html>
점심시간
오후 [Crawling]
jupyter 참고
'ESG' 카테고리의 다른 글
| [2022년 청년친화형 기업 ESG지원 사업 - 30] (0) | 2022.10.14 |
|---|---|
| [2022년 청년친화형 기업 ESG지원 사업 - 29] (1) | 2022.10.13 |
| [2022년 청년친화형 기업 ESG지원 사업 - 27] (1) | 2022.10.11 |
| [2022년 청년친화형 기업 ESG지원 사업 - 26] (0) | 2022.10.11 |
| [2022년 청년친화형 기업 ESG지원 사업 - 25] (0) | 2022.10.07 |