Freemarker มักถูกใช้ร่วมกับเว็บ frameworks ต่างๆ เพื่อสร้างหน้าเว็บที่สามารถปรับเปลี่ยนได้ง่ายด้วย template ด้วยภาษา Java เป็นหลัก. ข้างล่างนี้เป็นวิธีการประยุกต์ใช้ Freemarker กับการพัฒนาเว็บ:
เริ่มต้นด้วยการเพิ่ม Freemarker ใน project ของคุณ:
ถ้าคุณใช้ Maven, คุณสามารถเพิ่ม dependency ดังนี้:
<dependency>
<groupId>
org.freemarker
</groupId>
<artifactId>
freemarker
</artifactId>
<version>
2.3.30
</version>
<!-- ตรวจสอบเวอร์ชันล่าสุด -->
</dependency>
สร้าง object Configuration
และตั้งค่าพื้นฐาน:
Configuration cfg = new Configuration(Configuration.VERSION_2_3_30);
cfg.setDirectoryForTemplateLoading(new File("/path/to/your/templates"));
cfg.setDefaultEncoding("UTF-8");
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
สร้าง template ภายใน directory ที่คุณได้ตั้งค่าไว้:
welcome.ftl
:
<html>
<head>
<title>
Welcome
</title>
</head>
<body>
Hello, ${user}!
</body>
</html>
ประมวลผล template ใน Java code ของคุณ:
Map<String, Object>
dataModel = new HashMap<>();
dataModel.put("user", "John");
Template template = cfg.getTemplate("welcome.ftl");
Writer out = new StringWriter(); template.process(dataModel, out);
String renderedHtml = out.toString();
Freemarker สามารถประยุกต์ใช้ร่วมกับเว็บ frameworks ต่างๆ เช่น Spring MVC, Struts, หรือ Spark Java. การประยุกต์ใช้กับ frameworks ต่างๆ นี้จะช่วยในการจัดการ request/response และทำให้การพัฒนาเว็บได้รวดเร็วและมีประสิทธิภาพมากขึ้น.
ตัวอย่างเช่น, การใช้ Freemarker กับ Spring MVC:
ตั้งค่า Freemarker ใน spring-config.xml
หรือ Java Configuration.
สร้าง model ใน controller และส่งค่าไปยัง view ที่เป็น Freemarker template.
ประมวลผลและส่งผลลัพธ์กลับไปยังผู้ใช้.
Freemarker เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการสร้าง dynamic web content และสามารถประยุกต์ใช้ได้กับ frameworks หลายๆ ตัวเพื่อสร้างเว็บไซต์ที่ทันสมัยและมีประสิทธิภาพ.
จำนวนคนดู : 1,578 | วันที่สร้าง : 08/09/2023 |