SpringMVC가 ModelAndView 객체로 반환

3566 단어 SpringMVC
SpringMVC가 ModelAndView 객체로 반환
컨트롤러 클래스에서 클라이언트 요청을 처리한 후, 페이지에 응답해야 할 데이터와 보기 이름을 ModelAndView 대상에 봉인한 다음, 이 ModelAndView 대상으로 직접 되돌려줍니다.컨트롤러 클래스에 도입해야 할 패키지는 org입니다.springframework.web.servlet.ModelAndView
다음은 예시 코드: 로그인 사례, 로그인이 show 페이지로 성공적으로 넘어갔고login 페이지로 되돌아오지 못했습니다.
1.login.jsp(로그인 페이지)











	<h2>login.jsp </h2>
	<form action="uc/islogin" method="post">
		 :<input type="text" name="loginname" value="lisi"/><br/>
		 :<input type="text" name="loginpwd" value="123"/><br/>
		<!--   -->
		<if test="${msg!=null }">
				${msg }<br/>
		</if>
		<input type="submit" value=" "/>
	</form>

</code></pre> 
  <br/> 
  <br/> 
  <p><span style="font-family:'Open Sans', 'Clear Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;"><span style="font-size:18px;color:#990000;">2、  UserController</span></span></p> 
  <p><span style="color:rgb(119,119,119);font-family:'Open Sans', 'Clear Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;"><span style="font-size:18px;"/></span></p> 
  <pre><code>package cn.sz.hcq.control;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import cn.sz.hcq.pojo.Users;

@Controller
@RequestMapping("uc")
public class UserController {
//  
	@RequestMapping(value = "islogin", method = RequestMethod.POST)
	public ModelAndView checkLogin(Users users) {
		ModelAndView mav = new ModelAndView();
		if (users.getLoginname().equals("lisi")
				&& users.getLoginpwd().equals("123")) {
			users.setRealname(" ");
			//  
			mav.addObject("users", users);
			//  
			mav.setViewName("show");
		} else {
			mav.addObject("msg", " ");
			//  
			mav.setViewName("login");
		}
		return mav;
	}

}
</code></pre> 
  <br/> 
  <br/> 
  <p><span style="font-family:'Open Sans', 'Clear Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;"><span style="font-size:18px;color:#990000;">3、 show </span></span></p> 
  <p><span style="color:rgb(119,119,119);font-family:'Open Sans', 'Clear Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;"><span style="font-size:18px;"/></span></p> 
  <pre><code>



<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title/>


	<h2>show </h2>
	 :  :${users.realname }

</code></pre> 
  <br/> 
  <br/> 
  <p><span style="color:rgb(119,119,119);font-family:'Open Sans', 'Clear Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;"><br/></span></p> 
 </div> 
</div>
                            </div>
                        </div>

좋은 웹페이지 즐겨찾기