[Java Web programming] [Spring Boot + Vue.js] 게시판 만들기 - 에러

이번 포스팅에서는 에러 발생 시 후처리에 대해 알아보자

 

404 Error

요청한 페이지가 없을 경우 발생하는 오류

 

구현

1. Vue Router 설정

 
 
import Vue from 'vue'
 
import VueRouter from 'vue-router'
 
 
 
Vue.use(VueRouter)
 
 
 
const routes = [
 
{
 
path: '/',
 
name: 'Main',
 
redirect: '/home',
 
},
 
{
 
path: '*',
 
name: '404',
 
component: () => import('@/views/error/404.vue'),
 
},
 
// 홈, 게시판 목록/작성/수정/상세 경로
 
]
 
 
 
const router = new VueRouter({
 
mode: 'history',
 
base: process.env.BASE_URL,
 
routes,
 
})
 
 
 
export default router
  • 기본경로 / 와 나머지 홈, 게시글 작성, 상세, 수정 경로 이외의 나머지 요청은 없는 페이지이기 때문에 404 뷰로 이동한다.
  • VueRouter 의 history 모드는 URL에 해시를 제거하여 API를 이용하여 페이지를 다시 로드하지 않고도 URL 변경이 가능하다.
  • process.env.BASE_URL 은 vue.config.js 파일에 설정된 vue-cli 의 publicPath를 의미한다.

2. 404 뷰 구현

 
 
<template>
 
<v-container>
 
<v-card elevation="10" outlined width="100%" class="mx-auto">
 
<v-card-title>
 
<v-icon large color="black">
 
mdi-cancel
 
</v-icon>
 
<span style="width:5px;"></span>
 
<span class="mr-2">404 Error</span>
 
</v-card-title>
 
<v-card-text>
 
<span class="mr-2">Page Not Found</span>
 
</v-card-text>
 
<v-card-actions>
 
<v-btn @click="prev" color="blue-grey" text>
 
<v-icon>
 
mdi-arrow-left
 
</v-icon>
 
<span class="mr-2">Back</span>
 
</v-btn>
 
</v-card-actions>
 
</v-card>
 
</v-container>
 
</template>
 
 
 
<script>
 
export default {
 
name: 'PageNotFound',
 
methods: {
 
prev() {
 
this.prevPage()
 
},
 
},
 
}
 
</script>

사용 방법

Vue Router 설정을 완료하면 임의의 URL을 요청하면 404 뷰 페이지로 이동한다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

동작 확인

 

 

 

※ 다른 오류들은 추후 개발하며 현재 포스팅에 추가 예정.

 

[출처] https://dev-jsk.tistory.com/133

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
206 [Java Web programming] [Spring] WebFlux란 무엇인가? - 개념(특징), MVC와 비교, 사용 이유 file 졸리운_곰 2023.07.18 78
» [Java Web programming] [Spring Boot + Vue.js] 게시판 만들기 - 에러 file 졸리운_곰 2023.04.07 72
204 [Java Web programming] [Spring Boot + Vue.js] 게시판 만들기 - 버튼 file 졸리운_곰 2023.04.07 82
203 [Java Web programming] [Spring Boot + Vue.js] 게시판 만들기 - Toast UI Editor, Viewer file 졸리운_곰 2023.04.07 67
202 [Java Web programming] [Spring Boot + Vue.js] 게시판 만들기 - Tooltip, Snackbar file 졸리운_곰 2023.04.07 80
201 [Java Web programming] [Spring Boot + Vue.js] 게시판 만들기 - 날짜, 시간, 날씨 file 졸리운_곰 2023.04.07 76
200 [Java Web programming] [Spring Boot + Vue.js] 게시판 만들기 - 구성 졸리운_곰 2023.04.07 77
199 [Java Web programming] [Spring Boot + Vue.js] 게시판 만들기 - 소개 file 졸리운_곰 2023.04.07 85
198 [Java Web programming] SpringBoot, Vue 연동하기 file 졸리운_곰 2023.01.30 99
197 [JSP] [jstl ] case when 중첩 방법 file 졸리운_곰 2023.01.24 69
196 [JSP] intelliJ로 JSP 프로젝트 생성, Servlet 실행해보기 file 졸리운_곰 2022.12.31 95
195 [JSP} Jsp 커스텀 태그라이브러리(Custom Tag Library Descriptor) 생성 및 사용 졸리운_곰 2022.12.07 90
194 [JSP] JSP 커스텀 태그(Custom Tag) - 태그파일 file 졸리운_곰 2022.12.07 78
193 [Java Web programming] Velocity 사용하기 졸리운_곰 2022.08.11 89
192 [java html template engine] [Velocity] velocity 기본 문법 file 졸리운_곰 2022.08.10 90
191 [Java Web 프로그래밍] SPRING BOOT SSO 자료 정리 file 졸리운_곰 2022.07.27 113
190 [Spring] 스프링 tiles 사용하기! file 졸리운_곰 2021.10.17 108
189 [JSP][Java] [JSP] JSP 문법 구조 / include를 활용해 layout 나누기 file 졸리운_곰 2021.09.09 89
188 [SpringBoot] 타임리프(Thymeleaf) Thymleaf for template engine file 졸리운_곰 2021.09.05 77
187 [스프링부트] Spring Boot + Thymeleaf CRUD Example file 졸리운_곰 2021.09.03 76
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED