diff --git a/jspblog/src/main/java/com/example/jspblog/config/ForbiddenUrlConfig.java b/jspblog/src/main/java/com/example/jspblog/config/ForbiddenUrlConfig.java
new file mode 100644
index 00000000..cc29250a
--- /dev/null
+++ b/jspblog/src/main/java/com/example/jspblog/config/ForbiddenUrlConfig.java
@@ -0,0 +1,23 @@
+package com.example.jspblog.config;
+
+import javax.servlet.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.PrintWriter;
+
+public class ForbiddenUrlConfig implements Filter {
+
+ public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
+ HttpServletRequest request = (HttpServletRequest) req;
+ HttpServletResponse response = (HttpServletResponse) resp;
+
+ if (request.getRequestURI().equals("/jspblog/") || request.getRequestURI().equals("/jspblog/index.jsp")) {
+ chain.doFilter(request, response);
+ } else {
+ PrintWriter out = response.getWriter();
+ out.print("잘못된 접근입니다.");
+ out.flush();
+ }
+ }
+}
diff --git a/jspblog/src/main/java/com/example/jspblog/web/UserController.java b/jspblog/src/main/java/com/example/jspblog/web/UserController.java
index a942bc36..f919fe77 100644
--- a/jspblog/src/main/java/com/example/jspblog/web/UserController.java
+++ b/jspblog/src/main/java/com/example/jspblog/web/UserController.java
@@ -32,7 +32,7 @@ public class UserController extends HttpServlet {
switch (cmd) {
case "loginForm":
- response.sendRedirect("user/loginForm.jsp");
+ request.getRequestDispatcher("user/loginForm.jsp").forward(request, response);
break;
case "login": {
String username = request.getParameter("username");
@@ -50,7 +50,7 @@ public class UserController extends HttpServlet {
break;
}
case "joinForm":
- response.sendRedirect("user/joinForm.jsp");
+ request.getRequestDispatcher("user/joinForm.jsp").forward(request, response);
break;
case "join": {
String username = request.getParameter("username");
diff --git a/jspblog/src/main/webapp/WEB-INF/web.xml b/jspblog/src/main/webapp/WEB-INF/web.xml
index 74f92925..8487619a 100644
--- a/jspblog/src/main/webapp/WEB-INF/web.xml
+++ b/jspblog/src/main/webapp/WEB-INF/web.xml
@@ -16,9 +16,17 @@
charConfig
com.example.jspblog.config.CharConfig
+
+ forbiddenUrlConfig
+ com.example.jspblog.config.ForbiddenUrlConfig
+
charConfig
/*
+
+ forbiddenUrlConfig
+ *.jsp
+
\ No newline at end of file
diff --git a/jspblog/src/main/webapp/index.jsp b/jspblog/src/main/webapp/index.jsp
index 50b84c1e..5bd8013d 100644
--- a/jspblog/src/main/webapp/index.jsp
+++ b/jspblog/src/main/webapp/index.jsp
@@ -1,5 +1,5 @@
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%
- response.sendRedirect("board/list.jsp");
+ request.getRequestDispatcher("board/list.jsp").forward(request, response);
%>
\ No newline at end of file