오답 노트

23-12-3주

eyoadgkn 2023. 12. 14. 09:38

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를 생성하도록 하기.