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>");
}
}
'JSP Servlet' 카테고리의 다른 글
JSP Servlet 내장 객체 (Implicit Object) (0) | 2023.02.04 |
---|---|
JSP Servlet Java Server Pages 기본 (0) | 2023.01.30 |
JSP Servlet 데이터 전송 방식 Get, Post (0) | 2023.01.28 |
JSP Servlet 데이터 전송 form 태그, input 태그 (0) | 2023.01.27 |
JSP Servlet 기본 (0) | 2023.01.26 |
댓글