springMVC - 세 가지 컨트롤러 컨트롤러

3483 단어 springmvc
springmvc에서 세 가지 컨트롤러의 설정을 제공합니다. 1.컨트롤러 코드가 필요하지 않은, 즉 페이지를 뛰어넘는 역할만 한다.2. 실체 유형의 컨트롤러를 받아들일 수 있다.3. 폼 데이터의 controller를 받아들일 수 있습니다. POST 제출만 허용하고 프로필에서 FORM 제출을 지정하여 성공한 FORM을 요청해야 합니다.
1. 페이지로 직접 전송하고 컨트롤러 코드를 추가할 필요가 없습니다.

<bean id="toLogin" name="/toLogin.do" class="org.springframework.web.servlet.mvc.ParameterizableViewController"> 
   <!--   --> 
   <propertynamepropertyname="viewName" value="login"></property> 
</bean> 
2. 명령 컨트롤러, 실체 대상 유형을 지정하고 컨트롤러에서 지정한 실체 클래스를 직접 받아들여야 한다.   
프로파일

<bean name="/comm.do" id="comm"class="com.roy.controller.CommController"> 
  <!--  --> 
  <propertynamepropertyname="commandClass"value="com.roy.model.Person"></property> 
</bean> 
controller 코드

package com.roy.controller; 
 
import java.util.Date; 
import java.text.SimpleDateFormat; 
 
import javax.servlet.http.HttpServletRequest; 
import javax.xml.crypto.Data; 
 
import org.springframework.beans.propertyeditors.CustomDateEditor; 
import org.springframework.web.bind.ServletRequestDataBinder; 
import org.springframework.web.servlet.mvc.SimpleFormController; 
import com.roy.model.Person; 
 
public class FormController extends SimpleFormController { 
  @Override 
  protected void doSubmitAction(Object command) throws Exception { 
    Person p=(Person) command; 
    System.out.println(p.toString()); 
    super.doSubmitAction(command); 
  } 
} 

3. 폼 컨트롤러, 프로필에 수락 대상, 수락 폼 페이지, 처리 요청이 성공한 페이지를 지정합니다.
POST 방식만 지원;폼 컨트롤러는 간단한 검증 기능을 가지고 만약에 제출에 실패하면 폼 페이지로 돌아가고 제출에 성공하면 성공 페이지로 넘어간다.양식 데이터 수집 기능이 있습니다.
프로파일

<bean name="/form.do" id="form" class="com.roy.controller.FormController"> 
  <!--  --> 
  <propertynamepropertyname="commandClass"value="com.roy.model.Person"></property> 
  <!--  --> 
  <propertynamepropertyname="formView" value="form"></property> 
  <!--  --> 
  <propertynamepropertyname="successView" value="success"></property> 
</bean> 
controller 코드

package com.roy.controller; 
 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
import org.springframework.validation.BindException; 
import org.springframework.web.servlet.ModelAndView; 
import org.springframework.web.servlet.mvc.AbstractCommandController; 
 
import com.roy.model.Person; 
 
public class CommController extends AbstractCommandController{ 
 
  /** 
   *  person 。 person set  
   *  , 。 
   */ 
  @Override 
  protected ModelAndView handle(HttpServletRequest arg0, 
      HttpServletResponse arg1, Object obj, BindException arg3) 
      throws Exception { 
    Person p=(Person) obj; 
    System.out.println(p.toString()); 
    return null; 
  } 
 
} 
어쨌든 세 가지 컨트롤러가 있습니다.1. 페이지를 뛰어넘는 역할만 한다.2. 실체 유형의 컨트롤러를 받아들일 수 있다.3. 폼 데이터를 받아들일 수 있는 컨트롤러.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기