Spring 과 첫 번 째 spring 프로젝트.
4931 단어 spring
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 시스템 운영 기초 와 알고리즘 프로 그래 밍 문제 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.