Skip to content
This repository has been archived by the owner on Apr 16, 2024. It is now read-only.

Commit

Permalink
[ch04] 4.9, Implemented Filter.
Browse files Browse the repository at this point in the history
Signed-off-by: Dongho Sim <dhsim86@gmail.com>
  • Loading branch information
dhsim86 committed Mar 10, 2017
1 parent 8379248 commit 19bc501
Show file tree
Hide file tree
Showing 5 changed files with 48 additions and 6 deletions.
31 changes: 31 additions & 0 deletions src/main/java/Lesson04/CharacterEncodingFilter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package Lesson04;

import javax.servlet.*;
import java.io.IOException;

/**
* Created by Dongho on 2017. 3. 8..
*/
public class CharacterEncodingFilter implements Filter {

FilterConfig filterConfig;

@Override
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}

@Override
public void doFilter(
ServletRequest request, ServletResponse response, FilterChain nextFilter)
throws IOException, ServletException {

request.setCharacterEncoding(filterConfig.getInitParameter("encoding"));
nextFilter.doFilter(request, response);
}

@Override
public void destroy() {

}
}
2 changes: 0 additions & 2 deletions src/main/java/Lesson04/MemberAddServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,6 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
try {
ServletContext sc = this.getServletContext();

request.setCharacterEncoding("UTF-8");

Class.forName(sc.getInitParameter("driver"));
conn = DriverManager.getConnection(
sc.getInitParameter("url"),
Expand Down
2 changes: 0 additions & 2 deletions src/main/java/Lesson04/MemberDeleteServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;

/**
* Created by Dongho on 2017. 3. 7..
Expand Down Expand Up @@ -43,7 +42,6 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
stmt.setInt(1, Integer.parseInt(request.getParameter("no")));

stmt.executeUpdate();

response.sendRedirect("list");
}
catch (Exception e) {
Expand Down
2 changes: 0 additions & 2 deletions src/main/java/Lesson04/MemberUpdateServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,6 @@ protected void doPost(
HttpServletRequest request, HttpServletResponse response
) throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

Connection conn = null;
PreparedStatement stmt = null;

Expand Down
17 changes: 17 additions & 0 deletions src/main/webapp/WEB-INF/web.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,23 @@
<param-value>study</param-value>
</context-param>

<!-- filters -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>Lesson04.CharacterEncodingFilter</filter-class>

<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>

<!-- filter mapping -->
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- servlets -->
<servlet>
<servlet-name>Hello</servlet-name>
Expand Down

0 comments on commit 19bc501

Please sign in to comment.