포트폴리오 중...
일자를 받으면 현재 연에 대한 과목을 불러오는데 ajax를 통해 구현해보려고 했다.
ajax에 대한 참고 블로그는 엄청 많았다.. 특히 spring 프레임워크를 통한 내용들..
허나 mvc 패턴을 spring없이 구현하는 것이라 참고할만한게 없었음.
1) 관련 jar를 import
- apache-commons-lang
- commons-beanutils-1.9.2
- commons-collections-3.2.1
- ezmorph-1.0.6
- json-lib-2.4-jdk15
2) 동작 순서
- front에서 VO로 만들 class 또는 id의 value를 JQuery로 serialize한다.
- url에 따라 지정된 controller로 parameter가 전달
- controller가 수행되고 반환받을 객체를 list로 받음
- ajax통신에서 지정한 dataType : list를 Json형식으로 변환
- HttpsServletClass response를 통해 Front로 값 전달
3) 문제!
- ajax 통신으로 controller 호출이 되지 않았음.
- controller가 수행되고 나온 값들을 front로 보내는 것을 모르겠음.
4) 해결!
- import된 jar공부가 뭔지 몰라서 아쉽지만 상기 jar를 import해서 controller 호출이 됨!
- spring에서는 response 객체에 담는 front controller가 미리 구현되어 활용이 쉬울 것으로 생각됨.(안해봤음^^;)
- 구현중인 front controller에서는 String을 통해 url를 전달하면 화면 전환이 필수.
- 그래서 null 또는 예외처리에 대해 구현하는게 어려웠음..사실 모름...
- response.getWriter().print(JSONArray.fromObject(list)); 를 통해 Front로 전달했음.
5) 결론
참고 또는 참고해야할 사이트 :
https://gloriajun.github.io/language/2014/03/06/java-servlet-ajax.html
'Tip' 카테고리의 다른 글
[IntelliJ] context.xml 파일 만드는 방법 (0) | 2020.04.02 |
---|---|
[JSP] statement 2번 호출하는 이유 (0) | 2020.04.02 |
[myBatis] Join절 ResultMap? ResultType? 객체에 담기 (0) | 2019.08.14 |
[표준] Oracle Driver, MySql Driver (0) | 2019.04.30 |
[Spring] The type org.apache.commons.logging.Log cannot be resolved. It is indirectly referenced from required .class files (0) | 2019.04.29 |