728x90
Filter
이클립스 new에서 Filter 항목 클릭하면 자동생성됨
인코딩 코드 추가: request.setCharacterEncoding("UTF-8");
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
추가로 필터는 Annotation이 @WebFilter이다
Exception
1) 클래스생성
2) 클래스 기본생성자 생성
public MemberException() {}
3) 예외처리해줄 메소드 생성 + super()
public MemberException(String msg) {
super (msg);
}
Filter
package common;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
/**
* Servlet Filter implementation class CommonFilter
*/
@WebFilter("/CommonFilter")
public class CommonFilter implements Filter {
/**
* Default constructor.
*/
public CommonFilter() {
// TODO Auto-generated constructor stub
}
/**
* @see Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws ServletException {
// TODO Auto-generated method stub
}
}
Exception
package member.model.vo;
public class MemberException extends Exception {
public MemberException() {}
public MemberException(String msg) {
super (msg);
}
}
728x90
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일 1코딩][Web] EL & JSTL : <c:url>,<c:param> 뷰페이지 코드분석 (0) | 2022.06.07 |
---|---|
[1일 1코딩][MyBatis] config.xml 설정파일 (0) | 2022.06.06 |
[1일 1코딩][MyBatis] 회원조회, 가입 Service (0) | 2022.06.04 |
[1일 1코딩][MyBatis] SqlSession으로 Template.java 만들기 (0) | 2022.06.03 |
[1일 1코딩][MyBatis] Member-mapper.xml (0) | 2022.06.02 |