자바 SpringMVC 통합 Freemarker 의 상세 한 설정 절차

5791 단어 SpringMVCFreeMarker
다음으로 이동:http://www.jb51.net/article/43200.htm
선언: FreeMarker 는 자바 언어 로 작 성 된 템 플 릿 엔진 으로 템 플 릿 을 기반 으로 텍스트 출력 을 생 성 합 니 다.FreeMarker 는 웹 용기 와 무관 합 니 다. 즉, 웹 이 실 행 될 때 Servlet 이나 HTTP 를 모 릅 니 다.이것 은 표현 층 의 실현 기술 로 사용 할 수 있 을 뿐만 아니 라 XML, JSP 또는 자바 등 을 생 성 하 는 데 도 사용 할 수 있다.쉽게 말 하면 Freemarker 는 Jave Web 개발 에서 템 플 릿 으로 서버 에서 얻 은 정 보 를 페이지 에 보 여 주 는 것 이다.
자바: FreeMarker 설정 및 사용
처음 배 운 것 은 아무것도 소홀히 해 서 는 안 되 는 곳 이 바로 이 물건 의 공식 사이트 이다.http://freemarker.org/。다운로드 나 API 는 모두 이곳 을 참고 할 수 있 습 니 다.
FreeMarker 가 뭐 예요?
아주 간단명료 해 요.FreeMarker 는 자바 가방 입 니 다.개발 자 와 디자이너 를 분리 하 는 MVC 모델 을 실현 했다.html 도 자바 의 코드 를 분리 하 는 것 이다.
 
FreeMarker 는 어떻게 일 합 니까?
java SpringMVC整合Freemarker的详细配置步骤_第1张图片
이것 은 홈 페이지 의 그림 이다.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
실행 결과:

좋은 웹페이지 즐겨찾기