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
반응형
'DATA 분석 교육 과정 (2024.02~08) > JSP&Servlet' 카테고리의 다른 글
JSP_JSP의 필요성 , 기본문법(<%,<%=,<%!) (0) | 2024.04.12 |
---|---|
Servlet_(실습) POST방식 (user-info) (0) | 2024.04.12 |
Servlet_ 데이터 전송 방식_ HTTP Method (0) | 2024.04.12 |
Servlet_(실습) 더하기 (0) | 2024.04.11 |
Servlet_(실습) 이름, 나이 데이터를 server를 통해 web에 띄우기 (0) | 2024.04.11 |