spring boot 와 springmvc 기초 입문 설명
5932 단어 springbootspringmvc
C1,개술
Maven 프로젝트 를 통합 하 는 데 사용 되 며 Spring 프레임 워 크 와 이음매 없 이 연결 할 수 있 습 니 다.
C2,용법
C1,SpringBoot 프로젝트 생 성:File-New-Project-Spring Init 선택...-next-groupId 입력,프로젝트 id,jdk8-next-SpringWeb-ok 선택
C2,Maven:File-settings 설정-Build 선택...-Maven-세 군데 수정(압축 해제 위치,settings.xml 위치-로 컬 창고 위치)-ok
C3,자동 으로 생 성 되 는 클래스 를 찾 아 직접 실행(서버 시작)
C4,클래스 생 성,브 라 우 저 접근
C5,테스트
시작 서버
브 라 우 저 를 열 어 지정 한 주소 에 접근 합 니 다:http://localhost:8080/hi
2,SpringMVC
C1,개술
주요 직책:브 라 우 저 에서 보 낸 요청 을 받 아들 여 브 라 우 저 에 응답 하 는 데 이 터 를 보 냅 니 다.
MVC 의 디자인 모델 을 따 랐 습 니 다.좋 은 점 은 코드 를 느슨하게 결합 시 킬 수 있다 는 것 입 니 다.
MVC 의 전 칭:M 은 Model 모델 로 데 이 터 를 밀봉 하 는 데 사용 된다.
V 는 View 보기 로 데 이 터 를 보 여 줍 니 다.
C 는 Controller 컨트롤 러 로 업무 코드 를 작성 합 니 다.
C2,원리
브 라 우 저가 요청 하면 서버---전단 컨트롤 러 DispatcherServlet―프로세서 매 핑 기 HandlerMapping―프로세서 어댑터 에 접근 합 니 다.
HandlerAdaptor―보기 해석 기 ViewResolver―보기 렌 더 링―응답 데이터.
C 전단 컨트롤 러
DispatcherServlet
:요청 을 나 누 어 주 고 해당 하 는 클래스 의 방법 을 찾 아 일 을 시작 합 니 다.C 프로세서 매 핑 기
HandlerMapping
:url 에 따라 대응 하 는 클래스 를 찾 고 대응 하 는 방법 을 찾 습 니 다.http://localhost:8080/hello/hi HelloBoot 클래스 의 hi()에 접근 합 니 다.
C 프로세서 어댑터
HandlerAdaptor
:실행 할 클래스 이름과 방법 명 을 가 져 와 일 을 시작 합 니 다.C 보기 해상도 기
ViewResolver
:브 라 우 저 에 보 여줄 데 이 터 를 분석 합 니 다.C 보기 렌 더 링::진짜 데 이 터 를 브 라 우 저 에 보 여 줍 니 다.
C3,입문 사례
필요:url 주소 에 접근 하고 서버 가 자동차 에 대한 데 이 터 를 되 돌려 줍 니 다.
C1,Maven 모듈 만 들 기:프로젝트-오른쪽 단 추 를 누 르 고-New-Maven-next-module 이름 입력-finish
C2,시작 클래스 RunApp 만 들 기
C3,자동차 클래스 만 들 기
package cn.tedu;
// MVC M model:
public class Car{
// + get/set/toString
private int id;
private String name;
private String type;
private String color;
private double price;
// get/set /toString
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
// , Object toString() 。
// , 。
@Override
public String toString() {
return "Car{" +
"id=" + id +
", name='" + name + '\'' +
", type='" + type + '\'' +
", color='" + color + '\'' +
", price=" + price +
'}';
}
}
C4,클래스 생 성,브 라 우 저의 요청 을 받 아들 이 고 데 이 터 를 되 돌려 줍 니 다.
package cn.tedu;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
// : +
@RestController //
@RequestMapping("car")// url
public class CarController {
// http://localhost:8080/car/find,
// {"id":718,"name":" ","type":"Cayman T","color":" ","price":641000.0}
@RequestMapping("find")
public Car find(){
Car c = new Car();
c.setId(718);
c.setName(" ");
c.setType("Cayman T");
c.setColor(" ");
c.setPrice(641000);
return c;//
}
// http://localhost:8080/car/save , abc
@RequestMapping("save")
public String save(){
// ,
return "abc";
}
// http://localhost:8080/car/get , 123
@RequestMapping("get")// url
public void get(){
System.out.println(123);
}
}
C5,테스트총결산
SpringMVC 의 원리?DispatcherServlet->HandlerMapping->HandlerAdaptor->ViewResolver->View
SpringMVC 에 쓰 이 는 주석?@RestController 요청 수락+응답 담당(데 이 터 를 JSON 문자열 로 변환)
@RequestMapping 은 url 과 일치 하여 url 의 쓰기 법 을 규정 합 니 다.
@RestController 는 클래스 에 만 나타 날 수 있 습 니 다.
@RequestMapping 은 클래스 나 방법 에 나타 날 수 있 습 니 다.
SpringBoot 의 주석?@SpringBootApplication 은 springboot 의 시작 클래스 로 사 용 됩 니 다.
이 글 은 여기까지 입 니 다.당신 에 게 도움 을 줄 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 져 주 실 수 있 기 를 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin Springboot -- 파트 14 사용 사례 REST로 전환하여 POST로 JSON으로 전환前回 前回 前回 記事 の は は で で で で で で を 使っ 使っ 使っ て て て て て リクエスト を を 受け取り 、 reqeustbody で 、 その リクエスト の ボディ ボディ を を 受け取り 、 関数 内部 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.