728x90
Request & Response
package servlet;
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;
// url주소 Mapping : 서블릿을 대체하는 문자열 (없으면 오류가 뜸)
// 경로가 노출이 되면 보안상의 문제, 길어서 불편한 점들 때문에
// 특정 문자열로 서블릿 주소를 대체하는 것
// Mapping값이 중복이 되면 안됨
@WebServlet("/Ex01_**** ")
// Servlet : HttpServlet 클래스를 상속받음
// : Client의 요청에 동적으로 작동하고, HTML 문서로 응답
public class Ex01_requestResponse extends HttpServlet {
// service메소드 : Java의 main메소드와 같은 역할
// 매개변수 2개 : request, response
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 1. request 객체 : 사용자가 요청을 했을 때, 요청에 관련된 정보를 담고있는 객체
// ex) 요청이 들어온 주소, 요청할 때 넘겨준 데이터(로그인 - id, pw)
// 실습1. 내 servlet 페이지를 요청한 주소 확인하기 - concole창에 찍어보기
// 현재 주소 : http://localhost:8081/Ex01_Servlet/Ex01_requestResponse
// 내 ip주소 확인 : cmd창 - ipconfig - IPv4주소(172.**1.* 90)
// ip주소 변경 : http://172.30.1.90:8081/Ex01_Servlet/Ex01_requestResponse
String client_ip = request.getRemoteHost();
System.out.println(client_ip);
// 2. response객체 : 사용자에게 '응답'할 때 사용하는 객체
// ex) html문서, text, 페이지 이동 등...
// 2-1) 응답할 페이지에 대한 설정
response.setContentType("text/html; charset=utf-8");
// 2-2) 웹에 출력하기 -> PrintWriter객체 사용 >> 실행확인 ctrl+f11
PrintWriter out = response.getWriter();
out.print("<h1>안녕하세요. ***의 페이지입니다. </h1>");
// 2-3) 이미지 출력
// Servlet이 실행되었을 때 위치 : webapp폴더
// out.print("<img src='./img/banana.jpg'>");
인코딩&디코딩
- 인코딩: 문자를 코드로 변환
* 인코딩 방식 : EUC-KR (한글자를 하나로 인식), urf-8 (모음 자음 구별 가능)
- 디코딩: 코드를 문자로 변환
출처:스마트인재개발원
728x90
반응형
'DATA 분석 교육 과정 (2024.02~08) > JSP&Servlet' 카테고리의 다른 글
Servlet_(실습) 더하기 (0) | 2024.04.11 |
---|---|
Servlet_(실습) 이름, 나이 데이터를 server를 통해 web에 띄우기 (0) | 2024.04.11 |
Servlet_form태그 (데이터 입력 받고, 보내기) (0) | 2024.04.11 |
Servlet_URL Mapping (0) | 2024.04.11 |
Servlet_ (실습) IP 주소 구별하기 (0) | 2024.04.11 |