freemarker用法二,基于servlet处理
来源:互联网 发布:mac复制u盘文件到电脑 编辑:程序博客网 时间:2024/05/07 01:48
新建一个web项目,在WebContent下(即WEB-INF的上级目录下)建立一个template文件。新建一个test.rj文件
<html><head><title>测试</title></head><body><span style="color:#FF0000;font-family:微软雅黑;">${user}</span></body></html>然后新建一个servlet
package com.xuzengqiang.freemarker.action;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.HashMap;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import freemarker.template.Configuration;import freemarker.template.DefaultObjectWrapper;import freemarker.template.Template;@SuppressWarnings("all")public class FreemarkerServlet extends HttpServlet{private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{this.doPost(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");Configuration cfg= new Configuration();cfg.setServletContextForTemplateLoading(this.getServletContext(),"template");cfg.setObjectWrapper(new DefaultObjectWrapper());Map root=new HashMap();root.put("user","xuzengqiang");Template temp=cfg.getTemplate("test.rj");PrintWriter out=response.getWriter();try{temp.process(root, out);}catch(Exception e){e.printStackTrace();}out.flush();out.close();}}新建一个页面index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><title>freemarker测试</title></head><body><a href="${pageContext.request.contextPath}/doFreemarkerServlet">链接</a></body></html>在web.xml中配置相应的servlet信息。然后点击链接即可跳转到rj文件生成的页面打印xuzengqiang。
0 0
- freemarker用法二,基于servlet处理
- 在servlet处理freemarker
- 基于servlet的 Freemarker Demo
- freemarker标签用法(二)
- Servlet过滤器用法总结二
- freemarker用法
- freeMarker 用法
- freemarker用法
- freemarker截取字符串subString的二种用法
- freemarker的Servlet配置
- Servlet + freemarker入门
- Servlet + Freemarker 入门练习
- Servlet + Freemarker 入门练习
- Servlet整合FreeMarker
- freemarker+servlet整合(三)
- Servlet基本用法二接口和类
- Servlet常用用法(二)-文件上传下载
- Servlet处理用户请求和响应(二)
- C/C++结构体初始化
- andorid 适配问题的解决.
- POJ 3126 Prime Path
- #define offsetof(s,m) (size_t)&(((s *)0)->m)
- sigaction函数解析
- freemarker用法二,基于servlet处理
- poj 2823 Sliding Window 题解与思考
- 组合数
- 《春天》
- 字符设备驱动控制led灯
- POJO
- Eclipse HTML标记报错
- http协议
- 即时通讯IM源代码+视频会议全套VC源码公布出售 即时通讯IM源代码+视频会议全套VC源码公布出售 语言:C/C++ 编程语言设计,VC++开发平台 产品包含完善的视频会议系统,是一套集即时通讯和