■ Spring Controller
package net.iotinfra.pilot.angularjs; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class PathParamController { @RequestMapping( value="/student/byname/{userName}/{userAge}", method=RequestMethod.GET) @ResponseBody public String text( @PathVariable("userName") final String userName, @PathVariable("userAge") final int userAge, @RequestParam("studentId") String studentId) throws Exception { System.out.println( ">>> userName : " + userName); System.out.println( ">>> userAge : " + userAge); System.out.println( ">>> studentId : " + studentId); return "Hello, "+userName; } }
■ jquery 클라이언트
<!DOCTYPE html> <html ng-app="myApp"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8"> <head> <title></title> <script src='/js/jquery/jquery-1.11.0.min.js'></script> <script> $(document).ready(function() { var userName= "nextName"; var userAge= 9; var userId = "nextId"; $.ajax({ url : '/student/byname/'+userName+'/'+userAge, type : 'GET', data : 'studentId='+userId, success : function(data) { console.log('return string : ' + data); $("#log").append(data); }, error : function() { console.log('error'); } }); }); </script> </head> <body> <h1> Spring Path Parameter<br/> </h1> <hr/> <div id="log"></div> </body> </html>
■ dispatcher-servlet.xml (Spring 설정파일)
... <context:component-scan base-package="net.iotinfra.pilot.angularjs"/> <context:annotation-config/> ...
■ 크롬 브라우져 실행 결과
■ 이클립스 콘솔 실행 결과
- SpringBoot Port 변경 2022년 12월 27일
- Spring 트랜잭션 관리 2019년 6월 20일
- Spring RESTful 웹 서비스 사용하기 2019년 6월 19일
- Spring RESTful 웹 서비스 2019년 6월 19일
- Spring Scheduling Task 예제 2019년 6월 18일
- spring mybatis mysql 연결 예제 2018년 5월 4일
- Spring Path Parameter 예제 2018년 2월 13일
- AngularJS $http, spring TEXT response 예제 2018년 1월 17일
- jdom2를 이용한 spring xml response(응답) 2017년 12월 5일
- jquery xml 요청, spring xml 리턴 2017년 12월 5일
- spring controller에서 get, post 동시 허용 방법 2017년 12월 5일
- mybatis, oracle procedure(오라클 커서)를 통한 데이터 조회 2017년 11월 6일
- HTTP 406 Not Acceptable in Spring, Jackson, Json 2017년 11월 6일
- ServletContextLister를 구현한 웹 애플리케이션 시작 시 작업 2016년 5월 2일
- Web Application MessageResource 2016년 3월 8일
- org.mariadb.jdbc.internal.common.QueryException : No database selected 2016년 2월 19일
- jquery spring – checkbox로 선택된 배열 주고 받기 2015년 8월 15일
- jquery spring ajax call 2015년 8월 15일
- spring json return 2015년 8월 15일
- spring exception – SimpleMappingExceptionResolver 2015년 8월 8일