spring 프레임워크에서 간단하게 ajax(json data) 사용법
pom.xml
<!-- Json -->
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.2</version>
</dependency>
////////////////////////////////////////////////////////////
DispatcherServlet XML 설정파일
<bean id="jsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
<property name="contentType" value="application/json;charset=UTF-8"> </property>
</bean>
////////////////////////////////////////////////////////////
web.xml
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.ajax</url-pattern>
</servlet-mapping>
////////////////////////////////////////////////////////////
Controller.java
@RequestMapping(value = "/login/selectLogin.ajax")
public ModelAndView login(CommandMap commandMap) throws Exception {
Map resultMap = new HashMap();
resultMap.put("result", 1);
ModelAndView modelAndView = new ModelAndView("jsonView", resultMap);
return modelAndView;
}
////////////////////////////////////////////////////////////
javascript
function login() {
jQuery.ajax(
{async : true
,type : "post"
,url : "/login/selectLogin.ajax"
,dataType : "json"
,data: $("#loginFrm").serialize()
,success : function(jsonData) {
var _login_result = jsonData.result;
if(_login_result == 1){
alert("로그인 성공!\n환영합니다.");
$("#loginFrm").attr("action", "/login/loginSuccess.do").submit();
} else {
alert("로그인 실패하였습니다. 아이디와 비밀번호를 재확인해 주세요.");
}
}
,error: function(request,status,error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
'공부 > JAVA' 카테고리의 다른 글
(Eclipse) sysout 자동완성 안될 때 (2) | 2016.03.09 |
---|---|
(spring)[에러] Maven Java EE Configuration Problem (1) | 2015.12.28 |
(struts) 엑셀 파일 만들기 (0) | 2015.12.17 |
(spring) web.xml (0) | 2015.10.21 |
(함수) split (문자열 자르기) (0) | 2015.10.01 |