자바 SpringMVC 통합 Freemarker 의 상세 한 설정 절차
선언: FreeMarker 는 자바 언어 로 작 성 된 템 플 릿 엔진 으로 템 플 릿 을 기반 으로 텍스트 출력 을 생 성 합 니 다.FreeMarker 는 웹 용기 와 무관 합 니 다. 즉, 웹 이 실 행 될 때 Servlet 이나 HTTP 를 모 릅 니 다.이것 은 표현 층 의 실현 기술 로 사용 할 수 있 을 뿐만 아니 라 XML, JSP 또는 자바 등 을 생 성 하 는 데 도 사용 할 수 있다.쉽게 말 하면 Freemarker 는 Jave Web 개발 에서 템 플 릿 으로 서버 에서 얻 은 정 보 를 페이지 에 보 여 주 는 것 이다.
자바: FreeMarker 설정 및 사용
처음 배 운 것 은 아무것도 소홀히 해 서 는 안 되 는 곳 이 바로 이 물건 의 공식 사이트 이다.http://freemarker.org/。다운로드 나 API 는 모두 이곳 을 참고 할 수 있 습 니 다.
FreeMarker 가 뭐 예요?
아주 간단명료 해 요.FreeMarker 는 자바 가방 입 니 다.개발 자 와 디자이너 를 분리 하 는 MVC 모델 을 실현 했다.html 도 자바 의 코드 를 분리 하 는 것 이다.
FreeMarker 는 어떻게 일 합 니까?
이것 은 홈 페이지 의 그림 이다.FreeMarker 가 어떻게 작 동 하 는 지 명확 하 게 설명 했다.먼저 template 템 플 릿 이 필요 합 니 다. html 태그 와 FreeMarker 만 의 태그 가 있 습 니 다. 이 태그 들 은 구체 적 인 데이터 로 대 체 됩 니 다.이 데 이 터 는 왼쪽 아래 자바 objects 가 제공 합 니 다.공사 중인 제 르 백 입 니 다.그 는 이 템 플 릿 과 자바 objects 의 데 이 터 를 가공 하여 html 페이지 를 출력 했다.그래서 FreeMarker 의 기능 은 홈 페이지 에서 강조 한 것 처럼 다른 것 이 아니 라 템 플 릿 엔진 이다.
step 1. jar 패키지 Maven 코드 도입:
org.freemarker
freemarker
2.3.20
org.springframework
spring-context-support
3.2.4.RELEASE
step2. src/main/resources/conf Freemarker freemarker.properties, Freemarker , :
tag_syntax=auto_detect
template_update_delay=2
default_encoding=UTF-8
output_encoding=UTF-8
locale=zh_CN
date_format=yyyy-MM-dd
time_format=HH:mm:ss
datetime_format=yyyy-MM-dd HH:mm:ss
step 3. Dispatcher Servlet 에서
문맥 설정 파일 spring - servlet. xml 에 Freemarker 에 필요 한 설정 을 추가 합 니 다. 코드 는 다음 과 같 습 니 다.
*.ftl
step 4. controller 파일 과 ftl 파일 작성
src / main / java 디 렉 터 리 에 새 가방 www. asuan. com. controller 를 만 들 고 가방 에 HelloWorld Controller. java 를 만 듭 니 다. 코드 는 다음 과 같 습 니 다.
package www.asuan.com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloWorldController {
@RequestMapping("/helloWorld")
public String helloWorld(Model model) {
String word0 = "Hello ";
String word1 = "World!";
//
model.addAttribute("word0",word0);
model.addAttribute("word1",word1);
return "helloWorld.ftl";
}
}
step 3 에 설 정 된 WEB - INF / ftl 경로 에서 hello World. ftl 을 새로 만 듭 니 다. 코드 는 다음 과 같 습 니 다.
Insert title here
${word0}${word1}
step 5. 실행 및 디 버 깅
tomcat 에 프로젝트 를 배치 하고 실행 하 며 브 라 우 저 에 접근 합 니 다:http://localhost:8080/
당신 이 설정 한 프로젝트 이름 / hello World. htm
실행 결과:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ssm 프레임워크 업로드 이미지 로컬 및 데이터베이스에 저장 예시본고는 ssm 프레임워크 업로드 이미지를 로컬과 데이터베이스에 저장하는 예시를 소개하고 주로 Spring+SpringMVC+MyBatis 프레임워크를 사용하여 ssm 프레임워크 업로드 이미지의 실례를 실현했다. 구체...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.