티스토리 뷰
package ch12.com.filter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class AuthenFilter implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
Filter.super.destroy();
}
@Override
public void init(FilterConfig filterConfig) throws ServletException{
System.out.println("Frlter01 초기화....");
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,FilterChain filterChain) throws IOException, ServletException
{
System.out.println("Filter01.jsp 수행...");
String name= request.getParameter("name");
if(name==null || name.equals(""))
{
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");
PrintWriter writer = response.getWriter();
String message ="입력된 name 값은 null입니다.";
writer.println(message);
return;
}
filterChain.doFilter(request, response);
}
}
자바 코드의 import javax.servlet.Filter; 를 추가하지 않고 오버라이딩을 진행해서 해당 오류가 발생했다.
해당 프로그램에서 어떤 클래스 패키지가 필요한지 생각하지 않고 작성.
*해당 import한 클래스들의 기능이 각각 무엇인지 파악하고 정리하기.
web.xml에 해당 폴더에 logs를 만들지 않고, 바로 파일을 생성해달라고 할 경우에 오류가 발생.
폴더를 만들고 나서 그 폴더 안에 monitor.log를 생성하도록 하기.
'오답 노트' 카테고리의 다른 글
[create] 추가 작업 중 경로 오류 (0) | 2024.01.09 |
---|---|
2312-4주 (0) | 2023.12.20 |
23-12-2 (0) | 2023.12.08 |
2310#오답 (0) | 2023.10.13 |
231010#2 세미콜론 누락 (0) | 2023.10.10 |