본문 바로가기

DATA 분석 교육 과정 (2024.02~08)/JSP&Servlet

Servlet_(실습) 방만들기

728x90

<HTML>

<body>

    <!--  action: 데이터 보낼 주소,  servlet으로 보낼 때는 URL mapping 값으로 적어줘야한다. (보안적인 이슈로  
     name : 데이터 이름
     submit: 데이터 보낼 시점  -->
     
 <form action = 'Ex08_makeTable'>
   <h2>방만들기</h2> 
 	방만들기
    <input type ='text' name = 'num'>
    색깔
    <input type = 'color' name = 'color'>
    <input type = 'submit' value = '전송'>
 </form>

</body>

 

<JAVA>

package servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

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("/Ex08_makeTable")
public class Ex08_makeTable extends HttpServlet {
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
	// num 데이터, color 데이터 받아오기 	("대소문자 ")
		
	 int num = Integer.parseInt(request.getParameter("num"));
	 String color = request.getParameter("color");

	 System.out.println(num);
	 System.out.println(color);
	 
	// 웹페이지 출력
	// 응답 페이지에 대한 설정 
	 response.setContentType("text/html; charset=utf-8");
	 
	// 출력스트림 >> PrintWriter (자주 사용할거이기 때문에 변수 out에 담아주기
	 PrintWriter out =  response.getWriter();
	 
	// 가로 1, 세로 6 테이블 만들기 
	 // 바디, 헤드 구분없이 쓴다. (html문서로 응답하겠다.조건 )
	 out.print("<style> table{background-color : "+color+"} </style>");
     out.print("<table border=1 bgcolor="+color+">");
	 out.print("<tr>");
//	 out.print("<td> 1 </td>");
//	 out.print("<td> 2 </td>");
//	 out.print("<td> 3 </td>");
//	 out.print("<td> 4 </td>");
//	 out.print("<td> 5 </td>");
//	 out.print("<td> 6 </td>");
	
	 for (int i =1; i<=6; i++) {
		 out.print ("<td>" + i+ "</td>");
	 }
	 out.print("</tr>")	 ;
	 out.print("</table>");
	
	 
	 
	 
// 선생님 작성
	 
//	 // room 데이터, color 데이터 받아오기
//     int room = Integer.parseInt(request.getParameter("room"));
//     String color = request.getParameter("color");
//     
//     // 웹페이지 출력
//     // 응답 페이지에 대한 설정
//     response.setContentType("text/html;");
//     
//     // 출력스트림 -> PrintWriter
//     PrintWriter out = response.getWriter();
//     
//     // 테이블 만들기 (1행 6열)
//     out.print("<style> table{background-color : "+color+"} </style>");
//     out.print("<table border=1 bgcolor="+color+">");
//     out.print("<tr>");
//     for(int i=1; i<=room; i++) {
//        out.print("<td> "+i+" </td>");
//     }
//     out.print("</tr>");
//     out.print("</table>");
//	
	}
}

 

 

출처: 스마트인재개발원

728x90
반응형