본문 바로가기
웹 프로그래밍(풀스택-->java)/웹프로그래밍(백엔드-->java)

45. Jsp 중고급 - 서블릿 활용(팁: 이클립스 한글(맥북)짤림문제- 이걸로 단번에 해결!!!!)

by 백엔드개발자0107 2021. 12. 11.

서블릿을 활용하여 helloWorld를 찍어보자

 

서블릿을 활용해야하는데 ,프로젝트 생성창에 서블릿이 나타나지 않는다..ㅠㅠ

 

그래서 인텔리제이에서 이클립스로 갈아탔다..ㅠㅠ(이클립스가 나한테는 훨씬 인텔리제이보다 편하고 좋다..!)

 

하지만 예전부터 느꼇던 문제.. 

 

https://log.taedi.net/eclipse-mac-kor-fix/

 

이클립스(eclipse), Dbeaver 맥에서 한글 짤림문제 해결

이클립스, Dbeaver 맥(macOS)에서 한글이 짤리는 문제 해결 방법 소개

log.taedi.net

이 블로그 링크만 따라가자.. 해결가능하다.. (위대한 한국인..!)

 

HelloWorld.java

package Control;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
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 HelloWorld
 */
@WebServlet("/HelloWorld") //HelloWord 라고 주소 url에 표시해주어야 이 서블릿 클래스가 실행됩니다.
public class HelloWorld extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public HelloWorld() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		reqPro(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		reqPro(request, response);
	}
	
	//서블릿은 하나의 메소드에서 처리해주는게 좋다.
	//일괄처리 즉 ,doget이던 dopost 아래 reqpro메소드가 실행되게 해줌
	
	protected void reqPro(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
		
		//화면에 HelloWorld라고 출력을 하고 싶어요...
		//항상 출력은 jsp(View)가 담당한다. 즉 jsp쪽으로 넘겨질 데이터를 설정
		String msg = "Hello World~~~! 안녕하세요 ";
		Integer data = 12;
		// jsp쪽으로 데이터를 request에 부착하여 넘겨줌.
		request.setAttribute("msg", msg);
		request.setAttribute("data", data);
		//db
		
		//서블릿에서 jsp를 호출하면서 데이터를 같이 넘겨주는 객체를 선언 
		RequestDispatcher rd = request.getRequestDispatcher("HelloWorld.jsp");
		rd.forward(request, response);
		
	}

}

 

HelloWorld.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
<h2></h2>
인사말 : ${msg } <p>
숫자 : ${data }
</center>
</body>
</html>

 

다음시간에는 파라미터 받아오는 방법에 대해서 공부해보자..!