servlet/servlet
servlet - 2 : servlet 클래스 기본 구조
jddng
2021. 11. 26. 02:31
728x90
반응형
1.WebServlet
2.resp.setCharacterEncoding("UTF-8")
resp.setContentType("text/html; charset=UTF-8")
3.PrintWriter out = resp.getWriter();
package com.newlecture.web;
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("/hello") // Annotation을 이용한 맵핑
public class Nana extends HttpServlet{
//request : 요청도구, response : 출력도구 둘다 객체
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
resp.setCharacterEncoding("UTF-8");//UTF-8 방식으로 보냄
resp.setContentType("text/html; charset=UTF-8");//브라우저가 이렇게 해석해라라고 알려줌
PrintWriter out = resp.getWriter();//출력 스트림
for(int i = 0 ; i < cnt ; i++)
out.println(i+". 안녕 <br>");
}
}
@WebServlet("/hello") // Annotation을 이용한 맵핑
맵핑을 통해 url이 hello일 때 파일 경로가 달라도 맵핑을 통해 이 파일을 열어준다.
resp.setCharacterEncoding("UTF-8"); //출력 코딩방식 설정
resp.setContentType("text/html; charset=UTF-8");//브라우저가 받아서 어떻게 해석할지 설정
이 두설정을 안해주면 이 클래스 안에서 html에서 한글을 입력하고 출력할 때 한글이 꺠진다.
PrintWriter out = resp.getWriter();
출력 스트림 객체 생성
728x90
반응형