JSP学习笔记(三十一):使用freemarker生成静态页面

这篇文章的代码在上篇文章的基础之上,《JSP学习笔记(三十):freemarker入门例子

 

把普通类Class1.java改为servlet类,Servlet1.java,并把原来的从输出到页面改为输出到文件。

package  com.abc.test.action;

import  java.io. * ;
import  java.util.HashMap;
import  java.util.Map;

import  javax.servlet.ServletException;
import  javax.servlet.http. * ;

import  freemarker.template. * ;

public   class  Servlet1  extends  HttpServlet {

    
private   static   final   long  serialVersionUID  =   - 3598019779396031193L ;

    @Override
    
protected   void  doGet(HttpServletRequest req, HttpServletResponse resp)
            
throws  ServletException, IOException {
        Configuration cfg 
=   new  Configuration();
        cfg.setServletContextForTemplateLoading(getServletContext(),
                
" WEB-INF/templates " );

        Map root 
=   new  HashMap();
        root.put(
" name " " Tom " );

        Template t 
=  cfg.getTemplate( " test.ftl " );

        File file 
=   new  File(getServletContext().getRealPath( " / " )
                
+   " \\test.htm " );

        
if  ( ! file.exists())
            file.createNewFile();
        Writer out 
=   new  FileWriter(file);
        
try  {
            t.process(root, out);
        } 
catch  (TemplateException e) {
        }
    }
}

 

并把servlet映射添加到web.xml文件中,方法见《JSP学习笔记(二十三):我的第一个servlet页面

转载于:https://www.cnblogs.com/modou/articles/1278631.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值