본문 바로가기
스마트인재개발원/JSP . SERVLET

[JSP/SERVLET] 구구단 테이블형태로 출력하기 (+ 테이블 색상변경)

by 죠졍니 2022. 10. 13.
728x90
반응형
SMALL

구구단 테이블 형태 출력하기

 

<html>

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<form action="Ex07mul">
	
	출력을 원하는 구구단 수를 입력하세요<input type="number" name="number1">
	<button type="submit">SEND</button>
	
	</form>
</body>
</html>

 

 

 

<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;

	/**
	 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		int num = Integer.parseInt(request.getParameter("number1"));
		
		
		PrintWriter out=response.getWriter();
		
			out.print("<table border=1>");
			for(int i=1;i<=9;i++) {
				out.print("<tr>"+"<td>"+num+"*"+i+"="+(num*i)+"</td>"+"</tr>");
			}
			out.print("</table>");
		
	
	}

}

 

 

 

<결과값>

입력하면

 

테이블 형태로 출력

 

 

 


원하는 구구단 테이블 색상변경 출력하기

 

<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 Ex08makemul
 */
@WebServlet("/Ex08")
public class Ex08makemul extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		int num1 = Integer.parseInt(request.getParameter("number1"));
		int num2 = Integer.parseInt(request.getParameter("number2"));
		String color = request.getParameter("color");
		
		PrintWriter out=response.getWriter();
		
			out.print("<table border=1 bgcolor= "+ color +">");
			for(int j=num1;j<=num2;j++) {
				out.print("<tr>");
				for(int i=1;i<=9;i++) {
					out.print("<td>"+j+"*"+i+"="+(j*i)+"</td>");
				}	
				out.print("</tr>");
				
			}
			
			out.print("</table>");
		
	
	}
	
	
	

}

 

 

<html>

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<form action="Ex08">
	
	
	색상선택 <input type="color" name="color">
	<br>
	<input type="number" name="number1">에서
	<input type="number" name="number2">까지의 구구단을 출력
	<button type="submit">전송</button>
	
	</form>
</body>
</html>

 

 

 

<최종값>

전송하면

 

다음과 같이 테이블 색상 변경됨

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST