본문 바로가기
JSP Servlet

JSP Servlet Print, Table

by wanttosleep1111 2023. 1. 26.

JSP Servlet Print, Table

 

※ Servlet을 만들 때 URL Mapping 설정 가능

 

1. request, response

  • request
    클라이언트의 요청 정보를 Servlet으로 넘겨주기 위한 객체
    (요청에 대한 정보를 가진 객체)

 

  • response
    Servlet이 클라이언트에 응답을 보내는데 필요한 객체
    (응답에 대한 정보를 가진 객체)

 


2. Print

 

▶ 연습

화면에 "Hello Servlet!" 문자열 출력하기

 

① 웹 페이지에 출력할 수 있는 스트림 열어주기

※ 스트림 : 입출력할 수 있는 객체를 명칭하는 단어

② 출력 스트림 사용하기

package Servlet0126;

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("/Print")
public class Ex01Print extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		// 1. 웹페이지에 출력할 수 있는 스트림 열어주기
		PrintWriter out = response.getWriter();
		// 2. 출력 스트림 사용하기
		out.print("<h1>Hello Servlet!!</h1>");
	}

}

 

▶ 연습

화면에 "먹고 자고 코딩 반복" 출력하기

※ 한글 인코딩 코드

package Servlet0126;

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("/Print")
public class Ex01Print extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		// 한글 인코딩 잡아주기
		// 응답으로 되돌려줄 html 문서에 대한 인코딩 정보를 정의하는 구간
		response.setContentType("text/html;charset=UTF-8");
		// 1. 웹페이지에 출력할 수 있는 스트림 열어주기
		PrintWriter out = response.getWriter();
		// 2. 출력 스트림 사용하기
		out.print("<h1>먹고 자고 코딩 반복</h1>");
	}

}

 


 

3. Table

 

▶ 연습

방이 6개인 테이블 만들기

package Servlet0126;

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

	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		PrintWriter out = response.getWriter();
		
		out.print("<table border=1>");
		out.print("<tr>");
		for (int i = 1; i < 7; i++) {
			out.print("<td>" + i + "</td>");
		}
		out.print("</tr>");
		out.print("</table>");
		
	}

}

댓글