Spring 과 첫 번 째 spring 프로젝트.

4931 단어 spring
Spring MVC
MVC 는 하나의 응용 을 세 개의 기본 적 인 37024 로 나 누 었 다. Model (모델), View (시도), Controller (컨트롤 러).
 
MVC 는 다음 과 같은 특징 이 있다.
1.  여러 개의 보 기 는 하나의 모델 에 대응 할 수 있다.이렇게 하면 코드 의 복사 와 코드 의 유 지 량 을 줄 이 고 유지 하기 쉽다.
2.  모델 이 되 돌아 오 는 데이터 와 현실 논리 가 분리 된다.예 를 들 어 우 리 는 JSP 페이지 를 자주 사용한다.
3.  응용 은 3 층 으로 나 뉘 어 각 층 간 의 결합 을 낮 추고 응용 가능 한 확장 성 을 제공 합 니 다.
4.  제어 층 의 개념 도 효과 적 이 고 서로 다른 시 도 를 조합 하여 서로 다른 요 구 를 완성 한다.따라서 제어 층 은 사용자 요청 권한 의 개념 도 포함 하고 있다 고 할 수 있다.
5.  MVC 는 소프트웨어 공학 화 관리의 정신 에 더욱 부합된다.서로 다른 층 이 각자 의 직무 를 맡아 효율 을 크게 높 였 다.
 
Spring MVC 의 장점
1.      강력 한 유연성, 비 침입 성과 배치 성 이 있다.(이곳 의 침입 성 은 결합 강 도 를 말 하 는데 침입 성 이 높 을 수록 결합 이 강하 기 때문에 비 침입 성 은 결합 성 이 낮다)
2.      사용자 의 입력 을 자동 으로 연결 하고 데이터 형식 을 정확하게 변환 할 수 있 습 니 다.예 를 들 어 문자 창 조 를 자동 으로 해석 하고 모델 의 int 나 float 형식의 속성 으로 설정 할 수 있 습 니 다.
3.      SpringMVC 는 이름 / 값 의 Map 대상 을 사용 하여 더욱 이웃 나라 의 모델 데이터 전송 을 실현 합 니 다.
4.      다 중 시도 기술 을 지원 하 는 가장 흔 한 것 은 JSP 기술 이다.
5.      강력 한 태그 라 이브 러 리 가 있 습 니 다.
 
SpringMVC 의 Dispatcher Servlet
Dispatcher Servlet 는 전단 컨트롤 러 입 니 다. 사용자 의 모든 요청 구동 은 이 Dispatcher Servlet 를 중심 으로 요청 을 할당 합 니 다.Dispatcher Serlet 은 Servlet (HttpServlet 기본 클래스 에서 계승) 이 므 로 사용 할 때 웹 에서 사용 하 는 박사 설명자 웹 xml 를 사용 해 야 합 니 다. 설정 정 보 는 다음 과 같 습 니 다.
 


        
       
           springmvc  
           org.springframework.web.servlet.DispatcherServlet 
       
        contextConfigLocation  
        /WEB-INF/springmvc.xml  
      
    	1  
      
    
    
    	springmvc
    	/
    

Dispacher Servlet 을 설정 합 니 다. 이 servlet 는 웹 프로그램 이 시작 되면 자동 으로 불 러 옵 니 다. 불 러 올 때 SpringMVC 의 설정 파일 이 필요 합 니 다. 기본 적 인 상황 에서 크로스 폴 더 를 사용 하 는 WEB - INF 에서 내기 에서 이 긴 [servlet - name] - servlet. xml 파일 을 찾 습 니 다.예 를 들 어 이 인 스 턴 스 는 springmvc 입 니 다. 기본적으로 찾 는 것 은 / WEB - INF / springmvc - servlet. xml 입 니 다.
이 프로필 을 분석 하면 파일 정보 에 따라 applicationContext 용기 대상 을 만 듭 니 다. 바로 우리 가 일반적으로 보 는 컨 텍스트 환경 입 니 다.웹 애플 리 케 이 션 Context 용기 가 있 으 면 개발 자 들 은 Spring 의 IOC, AOP 등 다른 기능 을 자인 할 수 있 습 니 다.
첫 번 째 Spring 프로젝트.
springmvc. xml 설정 파일 은 WEB - INF 에서 웹. xml 와 같은 디 렉 터 리 입 니 다. 코드 는 다음 과 같 습 니 다.


    
    
    
    
    
    
    
    
    
Controller 류 의 실현, 코드 는 다음 과 같다.
package org.fkit.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class HelloController implements Controller{

	private static final Log logger = LogFactory.getLog(HelloController.class);
	/**
	 * handleRequest Controller         
	 *             HttpServletRequest HTTPServletResponse
	 *                       ModelndView  
	 */
	@Override
	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
		logger.info("handleRequest    ");
		//       ModelAndView  ,             ,           
		ModelAndView mv = new ModelAndView();
		//      ,      POJO  
		mv.addObject("message","Hello World");
		//       ,                     
		mv.setViewName("/WEB-INT/content/welcome.jsp");
		//  ModelAndView  
		return mv;
	}
	
}

마지막 으로 형 jsp 페이지 를 하나 더 쓰 면 배 치 를 할 수 있 습 니 다.
여름 방학 동안 쓴 주요 내용 은 SSM 프레임 워 크, LInux 시스템 운영 기초 와 알고리즘 프로 그래 밍 문제 입 니 다.

좋은 웹페이지 즐겨찾기