org.springframework.web.util.NestedServletException

org.springframework.web.util.NestedServletException

작성일 2011.03.10댓글 2건
    게시물 수정 , 삭제는 로그인 필요

500에러가 떳습니다...ㅜㅜ

에러메시지는

 

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:583)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

공부하는 학생인데요...

로그인폼에서 아이디와 패스워드를 입력받습니다

그리고 로그인체크컨트롤러에서 로그인폼에서 받은 아이디와 패스워드 파라미터 값을 갖고

아이디와 비밀번호가 일치하면 로그인 되는 간단한 폼인데

문제는...

아이디에 널값이나 존재하지 않는 아이디를 넣을경우 위에같은 에러 메시지를 띄우며

에러가 납니다..

물론 아이디와 비밀번호를 맞게 입력하면 로그인 되구요~

아이디는 맞고 비밀번호가 틀리면 에러페이지로 잘 넘어갑니다...

 

*login_form.jsp

<form action="login_ok.test" method="post">
id : <input name="id"/><br></br>
password : <input name="password" type="password">
<br/>
<input type="submit" value="로그인">
</form>

 

*LoginController.java

 protected ModelAndView handle(HttpServletRequest request,  HttpServletResponse response,

Object command, BindException errors)throws Exception {
  ModelAndView mav=new ModelAndView();
  Test param=(Test)command;
  Test test=(Test)testDao.selectById(param.getId());
  

  if(test==null){
    mav.setViewName(inputForm);
  }else if(!test.getPassword().equals(param.getPassword())){
    mav.setViewName(inputForm);
  }else{
    mav.setViewName(viewName);

    request.getSession().setAttribute("test", test);
  }
   mav.addObject(command);
   return mav;
 }

핵심?소스 내용은 이렇게 됩니다..

어떻게 처리를 해야할지 감이 잡히지 않아 이렇게 도움을 요청합니다...

뭔가 소스를 더 추가해야 하는건지...

아시는 분이 있으시면 꼭 답변 부탁드립니다~~



profile_image 익명 작성일 -

java.lang.NullPointerException

라는것은 String 변수를 사용하는 구문중에 값이 "" 또는 문자열이 들어가지 않은 상태인 null 상태에서

사용하려고 할때 발생하는 에러입니다.

여러 군대 내부적으로 문자열을 사용할지 모르는데요.

현재 소스에서 문자열을 사용하는곳은 

else if(!test.getPassword().equals(param.getPassword())){

이곳정도 되는거 같은데요.

일단 test 클래스 객체의 getPassword() 내부에 반환 값을 반환할때

public String getPassword()
{
    if(this.password==null)
        return "";
    else
        return this.password;
}

와같이 null 인경우 처리 부분이 필요합니다.

안그러면 password 값이 안들어왔을때 null 값이 되므로 equals 또는 param.getPassword()

등과같은곳에서 에러를 발생할 수 있겠죠.

param 클래스의 getPassword() 도 같은 클래스가 아닌경우 동일하게 처리 해주셔야 하구요.






profile_image 익명 작성일 -

스프링으로 작업을 하다가 에러가 난 것 같군요.

어떤 점이 문제인지 알고 싶다면 인강에서 필요한 부분을 찾아보세요.

전반적인 내용을 모두 알 수 있어서 도움이 됩니다.

아래에서 스프링 강의를 들어보세요.

http://bit.ly/2P2zqGQ

org.springframework.web.util....

500에러가 떳습니다...ㅜㅜ 에러메시지는 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang....

org.springframework.web.util....

500에러가 떳습니다...ㅜㅜ 에러메시지는 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang....

500: org.springframework.web.util....

... Error 500: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException java.lang.NullPointerException은 사용자나...

java spring 오류 질문

... 위 코드에서 이렇게 오류가 뜨는데 어떻게해야하나요 org.springframework.web.util.NestedServletException: Request processing failed;...

intelliJ - mysql 연결오류

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception...

TemplateInputException

... import java.util.List; @Service @RequiredArgsConstructor public class... boot:spring-boot-starter-web' implementation 'org.mybatis.spring.boot:mybatis-spring...