viewpage
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test02</title>
<script src="../js/jquery-3.6.4.min.js"></script>
<script src="../js/jquery.cookies.js"></script>
</head>
<body>
<h3>$.ajax() 테스트</h3>
<button id="btn">서버에서 응답받기</button>
<div id="panel"></div>
<script>
$("#btn").click(function(){
$.get("message2.do",responseProc);
});
function responseProc(result){
$("#panel").append(result);
}
</script>
</body>
</html>
controller
package kr.co.ajax.ajaxtest;
import java.io.PrintWriter;
import javax.print.DocFlavor.STRING;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class AjaxTestCont {
public AjaxTestCont() {
System.out.println("ajaxCont 객체 생성됨");
}
@RequestMapping("ajaxtest01.do")
public String ajaxTest01() {
return "ajax/ajaxTest01";
}
@RequestMapping("ajaxtest02.do")
public String ajaxTest02() {
return "ajax/ajaxTest02";
}
@RequestMapping(value="message.do",method = RequestMethod.GET)
public void message(HttpServletResponse resp) {
try {
resp.setContentType("text/plain; charset=UTF-8");
PrintWriter out=resp.getWriter();
out.println("서버에서 응답해준 메세지:");
out.println("무궁화 꽃이 피었습니다");
out.flush();
out.close();
} catch (Exception e) {
System.out.println("응답 실패"+e);
}
}
@ResponseBody
@RequestMapping(value="message2.do",method = RequestMethod.GET)
public String message2() {
return "서버에서 응답한 메세지: GONE WITH THE WIND";
}
}