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파일이 웹으로 실행된다.
'Coding 공부 > IntelliJ' 카테고리의 다른 글
[IntelliJ_Servlet] Todo List#1 만들기 (0) | 2024.04.18 |
---|---|
[IntelliJ_miniProject] 사칙연산 계산기 만들기 (0) | 2024.04.17 |
[IntelliJ] WEB-INF, <%%>와 <%=%>태그, 쿼리 스트링, Post, Get, 상대경로 vs 절대 경로, RequestDispatcher: forward() include(), JSTL 사용 방법, 빌드 툴 (0) | 2024.04.17 |
[IntelliJ] 웹 프로그램의 기본 구조, form, EL, Dispatcher, getParameter (0) | 2024.04.16 |
[IntelliJ] 회원가입, 설치, Sevlet demo 프로젝트 만들기 (0) | 2024.04.11 |
댓글