Notice
Recent Posts
Recent Comments
Link
«   2026/03   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ALLYES

[2022년 청년친화형 기업 ESG지원 사업 - 28] 본문

ESG

[2022년 청년친화형 기업 ESG지원 사업 - 28]

Allyes_99 2022. 10. 12. 17:54

일시 : 2022.10.12

시간 : 9:00 ~ 18:00


오전 : Servlet

오후 : crawling


오전 [  Servlet ]

 

  • PrintWriter
    • 텍스트 출력 스트림에 출력해주는 객체
    • response.getWriter() 메소드를 통해 생성
    • out.print() 메소드를 통해 출력

  • form 태그의 사용방법
    • 3가지 조건
      • 값을 어디로 보낼지 지정해야함 , action  속성 값
      • 어떤 값을 보내는지 지정해야함, name  속성 값
      • 값을 보내는 시점 : type 속성 값

예제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 참고