내가 전에 SpringMVC를 배웠을 때, 나는 그의 전송 가치가 놀랍다 고 느꼈습니다 : 단순하고 빠르며 효율적입니다.
오늘 나는 그들이 당신에게 도움이되기를 바라면서 당신과 공유 할 간단한 전송 몇 가지를 쓸 것입니다.
하나,
뒤에서 앞으로 :
(1)
@controller @requestMapping (value = { "/hello"}) 공개 클래스 hellocontroller {@requestmapping (value = { "sub"}) public modelandview 제출 (httpservletrequest request) 예외 던지기 {// to auto-auto-auto-genderated method modelview m = new ModelView (); M.AddObject ( "OK", "Hello"); M.SetViewName ( "성공"); 반환 m; }}전달하려는 물건을 AddObject (String, Object)에 넣으면 값은 객체 유형이며 무엇이든 넣을 수 있습니다.
setViewName ()은 점프 할 페이지 (success.jsp page)를 설정하는 것입니다.
success.jsp 페이지에서 $ {requestscope} 또는 $ {ok}를 사용하여 제거하십시오. 매우 쉽고 빠르지 않습니까?
이런 식으로 전달할 수도 있습니다.
@controller @requestMapping (value = { "/user"}) public class usercontroller {@requestmapping (value = { "/get"}) public modelandview user (user user) 예외 {modelAndView mv = new modelAndView (); mv.addoBject ( "OK", user.getUserName ()+"-"+user.getPassword ()); mv.setViewName ( "성공"); 리턴 MV; }}프론트 엔드는 간단한 형태입니다.
<form action = "user/get"method = "post"> <input type = "text"name = "username"id = "username"> <input type = "text"name = "password"id = "password"> <입력 유형 = "제출"> </form>
(2) 반환 값은 ModelandView가 아닐 수도 있습니다.
@requestmapping (value = { "/map"}) public String Ok (맵 맵, 모델 모델, ModelMap ModelMap, 사용자 사용자)는 예외 {map.put ( "ok1", user); model.addattribute ( "ok2", user); modelmap.addattribute ( "ok3", user); "쇼"반환;}둘,
앞뒤로 :
(1)
@requestmapping (value = {ant/{username}/topic/{topic} "}, method = {requestmethod.get}) public modelandview ant (@pathvariable (value ="username ") 문자열 사용자 이름, @PathVariable (value ="topic ") 문자열 주제) {// auto modelview (to-generated Modelview); System.out.println (사용자 이름); System.out.println (주제); 반환 m; }프론트 엔드는 다음과 같습니다.
<a href = "hello/ant/tom/topic/cat"> ant </a>
value = { "ant/{username}/topic/{topic}"}에 해당합니다.
이 형태로도 가능합니다.
@requestmapping (value = { "/regex/{number : // d+}-{전화 : // d+}"}) public modelandview regex (@pathvariable (value = "number") int number, @pathvariable (value = "tel") Strows exception {// auto-generated modolview m = new-generated view (new-Generated Method view); System.out.println (번호); System.out.println (전화); 반환 m; }프론트 엔드는 다음과 같습니다.
<a href = "hello/regex/100-111"> Regex (일반) </a>
(2) 이것은 키 패스 값입니다.
@requestmapping (value = { "/ok1"}) public String ok1 (@requestparam (value = "username") String username) 예외 {system.out.println (username); "쇼"를 반환합니다. }프론트 엔드는 다음과 같습니다.
<a href = "user/ok1? username = tom"> 키 전환 값 </a>
이것은 키없이 전달되는 값입니다.
@requestmapping (value = { "/ok2"}) public String ok2 (@requestparam string password,@requestparam string username) 예외 {system.out.println (username); System.out.println (비밀번호); "쇼"를 반환합니다. }프론트 엔드는 다음과 같습니다.
<a href = "user/ok2? username = tom & password = 111"> 키 전송 없음 </a>
흥미롭게도 두 가지 값에 정확하게 해당 할 수 있습니다.
위의 기사 "SpringMVC의 간단한 값 전송 (구현 코드)은 내가 공유하는 모든 콘텐츠입니다. 참조를 제공 할 수 있기를 바랍니다. Wulin.com을 더 지원할 수 있기를 바랍니다.