티스토리 뷰

오답 노트

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

'오답 노트' 카테고리의 다른 글

[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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함