>  기사  >  웹 프론트엔드  >  리턴 조향 방식

리턴 조향 방식

巴扎黑
巴扎黑원래의
2016-12-06 11:26:101353검색

리턴 리다이렉션 방식
> 리다이렉트 사용 시 마지막 메소드를 순회해야 함
@RequestMapping(value = "list")
public String list(HttpServletRequest request,HttpServletResponse response,
@RequestParam Map paramMap,
모델 모델) {
DirectionService.findPageQuery(request, response, paramMap, model)
Page page = StudentService.findP ageQuery(request, response) , paramMap, 모델);
        model.addAttribute("page", page);                                                                     ~                                                . () + "/direction/list" 반환 페이지는 목록 메서드로 반환됩니다.

>return VIEW_PATH + "/direction/studentDirectionConfig"; 이 메소드의 모든 코드를 전달한 후 이동하려는 페이지(studentDirectionConfig가 페이지임)로 직접 돌아갑니다.

> Ajax로 제출:
1단계: Ajax가 서블릿에 데이터를 제출하고 관련 처리를 거칩니다.
2단계: 서블릿 이후 다음을 통해 메시지 데이터를 프론트 데스크에 반환할 수 있습니다. 다음 메소드: String msg= "error"; response.getWriter().write(msg)
정보를 반환합니다! (세 번째 부분으로 이동하려는 경우 그렇지 않으면 이 예의 팝업 프롬프트 상자와 같이 반환된 정보가 그에 따라 처리됩니다.)
세 번째 부분: 포그라운드에서 js를 통해 페이지 점프를 실현합니다(if web-inf에 jsp를 배치합니다. jsp가 web.xml에 배포된 후에만 해당 URL이 적용됩니다. 참조: http://blog.csdn.net/wanghaiping1993/article/details/23510411 jsp에 액세스하는 방법 ) window.location.href="${pageContext.request.contextPath}/main.jsp";

Ajax를 사용하여 양식 제출:
1단계: 양식을 작성한 후 서블릿 제출에 제출 information
2부: 페이지 점프를 달성하기 위해 다음 문을 통해 리디렉션합니다. (이 방법으로 jsp는 web-inf에 배포할 필요가 없습니다.)
request.getRequestDispatcher( "/WEB-INF/ jsp/** *.jsp").forward(요청, 응답);
예: