원래 프로젝트가져와서 wepapp - wep-inf폴더 만들고 web.xml파일 복붙 하고 수정 현재폴더위치는 teammember/add 인데 가야할 위치가 team/view 라면 team은 상위폴더이므로 ../ 을 써주면 됨~~ 상위폴더 해시코드 고유의 값으로 비교하지않고 그 객체로만 비교하게끔 도와주는 메서드. 해시코드랑 이퀄스메서드랑 같이써야함! ex ) 아이디가 AAA (해시값: 1234) AAA (해시값: 2344) 그래서 해시값으로 비교하면 둘이 다른객체인데 저 메서드를 씀으로써 둘을 객체로만 비교하게 하니까 둘다 같은객체가 된다 ~
init = 클라이언트요청을 처리하는 동안 도구를 준비하는 역할. 생성자에서 왜 안함..? => 규칙을 만들고 싶었기 때문에 . 원래의 ㅇinit는 서블릿컨테이너를 파라미터로 받고 저장한 서브릿을 리턴해주고. 귀찮아. 그래서 init라는 도우미를 둔거임.서블릿컨테이너는 스프링컨테이너는 어떻게 얻습니까 ..?스프링컨테이ㅓㄴ가 없었을때는 객체를 매번 만들었다. InitServlet => 다른서블릿이 사용할 자원을 준비하는 역할loadOnStartup => 클라이언트가 요청하지 않아도 자동으로 객체가 생성되고 init까지 호출됨.
실무에서 서블릿 이름을 지을때 뒤의 확장자 이름을 html로 주는 경우가 있다. 해커들이 이것을 html 파일로 속을 수도 있음. 그런데 !! html파일일수도있고 그냥 이름을 html로 준거일 수도 있다.이건 서버 개발자들만 아는 사실임. 클라이언트는 몰라 . static resource인경우는 각각 디렉토리에 해당하고dynamic resource일경우 그냥 이름일 수도 있음. 이클립스에서 webapp 폴더에 a 폴더를 만들면 C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\bitcamp-web01 우 폴더에 폴더가 생성됨. 안생기면 서버에서 해당서버 publish해주면 생김 C:\workspace\.metadata..