Coding 공부/IntelliJ

[IntelliJ] 콘솔창 설정, Tomcat서버 설정, 자바, JSP 파일 만들기

CBJH 2024. 4. 11.
728x90
반응형

1. 콘솔창에 한글이 나오도록 설정하기

-Xmx2048m
-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8
  • 인텔리제이를 껐다가 다시 키면 콘솔창에 한글이 표시된다. (안되면 여러번 껐다 다시 켜자)

 

 

2. Tomcat 서버 설정하기

  • 상단 메뉴 > Run > Edit Confugurations를 클릭한다.

  • Develoyment에서 Appliaction context를 수정하면 경로를 바꿀 수 있다.
  • Apply를 눌러 적용한다.

  • Server탭에서 open browser를 chrome으로 설정한다.
  • URL이  Develoyment에서 Appliaction context에서 수정한 경로로 바뀐 것을 확인한다.
  • On Update action을 restart server로 설정한다.
  • On frame deactivation을  Hot Swap classes로 설정한다. 
  • 이렇게 설정하면 코드를 수정하면 바로바로 웹 페이지에 적용되어 나타난다.
  • Apply를 눌러 적용하면 톰캣 서버가 설정이 수정된다.

 

 

3. 자바로 Sevlet 새로 만들기

package org.zerock;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.io.PrintWriter;

@WebServlet(name="myServlet", urlPatterns = "/my")
public class MyServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter();
        out.println("<html><body>");
        out.println("<h1>myServlet</h1>");
        out.println("</body></html>");
        out.close();
    }
}
  • 어노테이션 WebServelt으로 name에 실행할 클래스 명을 적고, urlPatterns에 host서버 뒤에 붙을 주소를 입력하면 된다.
  • HttpServlet를 상속받는다.
  • IntelliJ에선 자동완성 기능이 있어서 대부분 탭을 누르면 자동 완성이 되거나 자동으로 모듈을 import 시켜준다.
  • doget 함수를 오버라이딩해서 재정의해준다.
  • throws로 
  • 기본적으로 Request는 서버에 요청하는 메소드에 사용된다.(내일 html파일을 서버에 연결하는 작업을 할 때 쓰일 예정)
  • Response는 서버에서 반응하는 메소드를 사용한다. (println 같은 메소드)
  • java로 작성할 땐 println으로 html코드를 문자열 형태로 전송해줘야한다.(조금 불편한 부분)
  • 스트림은 사용한 후에 close를 해준다.

 

4. JSP 파일 만들기

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>test_jsp</title>
</head>
<body>
    <h1>TEST TEST TEST</h1>
</body>
</html>
  • jsp, html 파일은 wepabb폴더 안에 생성해준다.
  • jsp파일을 생성하면 기본값으로 html, body, head, title 태그가 있다.
  • http://localhost:8080/test.jsp 에 접속하면 test.jsp로 생성한 jsp파일이 웹으로 실행된다.

댓글