지난번 spring을 이용한 간단한 게시판 CRUD 구현에 이어서
참고) spring 게시판 만들기 #1 : https://won-percent.tistory.com/39
Spring Boot 를 이용해서 채팅 프로그램을 만드는 과정
을 시작합니다.
채팅 프로그램 만들기 # 1
먼저 New - Spring Starter Project 에 들어가서 프로젝트 생성을 합니다.
패키징에 War 로 꼭 선택!
JAR : 독립 응용프로그램의 경우 결과물의 포맷은 jar
War : tomcat ( Web Application Server 중 한 가지) 위에 web app 형태로 사용하기 위해 war를 선택합니다.
Webs 를 검색해서 WebSocket에 체크하고 Finish
pom.xml 에 빨간 부분 코드를 추가해주어 환경설정해줍니다.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> | cs |
다음은 application.properties 설정입니다.
Tomcat 서버 설정해주고 jsp 파일 경로를 설정해주어
웹페이지에 작성한 jsp 파일을 보여줄 수 있는 환경을 만들어줍니다.
디렉토리를 추가해주고 마지막 jsp 폴더에 chat.jsp 를 생성해주어 그 안에 코드를 다음과 같이 수정합니다.
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html> <html> <head> <meta charset="EUC-KR"> <title>코딩이재밌냐</title> </head> <body> <h1>코딩이 재밌냐</h1> </body> </html> | cs |
com.example.demo 패키지의 하위패키지를 만들어줍니다.
분명 위 패키지에 오른쪽 클릭하고 new-package 했는데 하위 패키지로 인식하지않습니다.
그래서 이름을 com.example.demo.controller 로 하여 하위패키지로 인식하게끔 합니다.
(이걸로 상당히 해맸습니다)
package com.example.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class MainController { @RequestMapping("/chat") public ModelAndView chat() { ModelAndView mv = new ModelAndView(); mv.setViewName("chat"); return mv; } } | cs |
다음은 spring boot app 으로 Run 합니다.
콘솔창에 spring 그림이 먼저 나오고 빠르게 서버 연결이 됩니다.
localhost/chat 을 주소창에 입력하면 우리가 생성한 jsp 파일이 잘 연결된 것을 볼 수 있습니다.
'IT > Spring' 카테고리의 다른 글
[spring boot] 기본 환경 설정(lombok) + 화면 띄우기 (0) | 2020.09.22 |
---|---|
[spring boot] 스프링부트 채팅 프로그램 만들기 #2 (0) | 2020.09.21 |
[spring 게시판 만들기 #7] 게시물 선택 삭제 (0) | 2020.09.14 |
[spring 게시판 만들기 #6] 게시물 삭제 Delete (0) | 2020.09.14 |
[spring 게시판 만들기 #6] 게시물 수정 Update (0) | 2020.09.14 |