tomcat class nofound, spring mvc get 요청 난 장 판 처리

1. maven 에서 classnotfound 1. 사실은 jar 가방 문제 입 니 다. maven 은 기본적으로 jar 가방 을 target 아래로 컴 파일 합 니 다. tomcat 는 WEB - INF 디 렉 터 리 에서 사용 해 야 하기 때문에 문제 가 없 는 것 을 발견 하면 pom. xml 에서 설정 해 야 합 니 다.
maven-compiler-plugin
1.6

1.6

UTF-8



  src\main\webapp\WEB-INF\lib


2. springmvc 의 get 난 장 판 문 제 를 해결 합 니 다. 1. post 난 장 판 처 리 는 이러한 encodingFilter org. springframework. web. filter. CharacterEncoding Filter true encoding UTF - 8 encodingFilter / * 입 니 다.
    2.get    
    public class EncodingFilter extends OncePerRequestFilter {  
private String encoding;  

public void setEncoding(String encoding) {  
    this.encoding = encoding;  
}  

@Override  
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain)  
        throws ServletException, IOException {  
    //             
    request.setCharacterEncoding(encoding);  
    response.setCharacterEncoding(encoding);  

    //      servlet jsp            ,      HttpServletRequest    
    request = (HttpServletRequest) Proxy.newProxyInstance(request.getClass().getClassLoader(), request.getClass().getInterfaces(), new MyInvacationHandler(request));  
    chain.doFilter(request, response);  
}  

class MyInvacationHandler implements InvocationHandler{  
    private HttpServletRequest request;  
    MyInvacationHandler(HttpServletRequest request){  
        this.request=request;  
    }  

    @Override  
    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {  
        switch (method.getName()) {  
        case "getParameter":  
            String value = request.getParameter((String)args[0]);  
            try {  
                if(value != null){  
                    value=new String(value.getBytes("ISO-8859-1"),encoding);  
                }  
            } catch (UnsupportedEncodingException e) {  
                e.printStackTrace();  
            }  
            return value;  
        case "getParameterValues":  
            String[] values = request.getParameterValues((String)args[0]);  
            if (values != null) {  
                for (int i = 0; i < values.length; i++) {  
                    try {  
                        values[i] = new String(values[i].getBytes("ISO-8859-1"),encoding);  
                    } catch (UnsupportedEncodingException e) {  
                        e.printStackTrace();  
                    }  
                }  
            }  
            return values;  
        default:  
            return method.invoke(request, args);  
        }  
    }  

}  

}
웹. xml 설정 encodingFilter 12 com. wjw. controller. EncodingFilter 인 코딩 utf - 8 encodingFilter 12 / *
또는 server. xml 에 connectionTimeout = "20000" redirectPort = "8443" URIEncoding = "utf - 8" / > 설정

좋은 웹페이지 즐겨찾기