freemarker与项目的结合应用的思路 最近做了一个网上购物商城的项目,就想用freeer来实现一部分静态化,要求是 : 在商城前台 也就是首页上,点击一个商品,然后跳转到商品的详细信息的页面,就在这用上freemaker是一个ssh框架。我想求解到思路望高人指点下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 struts2 result返回freemaker啊网上资料比较多的额http://zhuxinyu.javaeye.com/blog/231865 我之前做过一个网站也是用freeer实现的静态化。主要是做一个html的filter,商品的链接后缀为html。然后在filter里先判断商品链接指向的页面是否存在,如果不在的话在filter里面根据链接的名字以及freeer模版来生成一个静态的页面就OK了。 步骤:1、在工程中引入free的jar包。2、写一个free页面模板,如:freeForWebTemplate.ftl,该文件以ftl为后缀。我就以一个最简单的为例子:freeForWebTemplate.ftl内容为:hello ,${name}3、在struts的action里写转载的逻辑://得到配置对象 Configuration configuration = new Configuration(); //设置生成模板加载方式(由servletcontext生成) configuration.setServletContextForTemplateLoading(this.getServletContext(), "WEB-INF/template(你模板的位置)"); //生成数据模型 Map root = new HashMap(); root.put("name(你模板中的变量以上面模板为例)", "world"); //得到模板 Template template = configuration.getTemplate("freeForWebTemplate.ftl(你的模板名)"); try { //输出模板 template.process(root, resp.getWriter()); } catch (TemplateException e) { // TODO Auto-generated catch block e.printStackTrace(); }这样你就行了。不知lz是否用的struts1,如果是strus2的话更简单。 我要的是思路 至于freeer 如何使用和框架整合这我都了解了 现在我就是不知道思路,我起初的理解是建立一个商品List的列表模板,然后在添加商品时就实现静态化,我现在想的是 根据他们提的要求,我直接做一个商品详细页面的模板 然后在首页点击商品时跳转到模板就行了,不知道对不对? 那是不是得写一个商品list的模板 来获得商品详细页面? 这个模板其实就是特殊的标签 符合freeer语法而已的页面不就是和struts2的类似 在action里return的是Freeer,在配置文件里提前配置好了转向 java 连接oracle数据库 出错 linux 登录mysql问题 java测试登录 jdbc驱动jtds-1.2连数据库问题 跪求 高手来解决下 Tomcat6.0启动的时候报这个错误!急需要解决 在开发sudoku游戏,请给一些指点和建议(强烈希望数学好一点的朋友给帮助)!谢谢! session bean 使用本地调用 cmp 一个菜鸟问题 soap是什么东西?在那可以下载到? 大家都用EJB来做什么? 最近没什么事,想自已做个小东西玩玩 在jsp页面中,右下角缓缓上升出来的提醒框,是如果实现的? axis1.4的客户端能否调用axis2发布的服务
网上资料比较多的额http://zhuxinyu.javaeye.com/blog/231865
主要是做一个html的filter,商品的链接后缀为html。
然后在filter里先判断商品链接指向的页面是否存在,
如果不在的话在filter里面根据链接的名字以及freeer模版来生成一个静态的页面就OK了。
1、在工程中引入free的jar包。
2、写一个free页面模板,如:freeForWebTemplate.ftl,该文件以ftl为后缀。我就以一个最简单的为例子:
freeForWebTemplate.ftl内容为:
hello ,${name}
3、在struts的action里写转载的逻辑:
//得到配置对象
Configuration configuration = new Configuration();
//设置生成模板加载方式(由servletcontext生成)
configuration.setServletContextForTemplateLoading(this.getServletContext(), "WEB-INF/template(你模板的位置)");
//生成数据模型
Map root = new HashMap();
root.put("name(你模板中的变量以上面模板为例)", "world");
//得到模板
Template template = configuration.getTemplate("freeForWebTemplate.ftl(你的模板名)");
try {
//输出模板
template.process(root, resp.getWriter());
} catch (TemplateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}这样你就行了。不知lz是否用的struts1,如果是strus2的话更简单。
现在我就是不知道思路,我起初的理解是建立一个商品List的列表模板,然后在添加商品时就实现静态化,
我现在想的是 根据他们提的要求,我直接做一个商品详细页面的模板 然后在首页点击商品时跳转到模板就行了,不知道对不对?
不就是和struts2的类似