- 浏览: 1273546 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (608)
- 数据结构 (2)
- AJAX (3)
- 设计模式 (3)
- java (117)
- js (14)
- css (9)
- jsp (10)
- 杂文 (49)
- htmlparser (6)
- 数据库 (29)
- 算法 (14)
- 数据挖掘 (11)
- 电脑杂症 (12)
- 网络爬虫 (7)
- 应用服务器 (9)
- PHP (2)
- C# (14)
- 测试 (3)
- WEB高性能开发 (3)
- swt (1)
- 搜索引擎 (16)
- HttpClient (4)
- Lite (1)
- EXT (1)
- python (1)
- lucene (4)
- sphinx (9)
- Xapian (0)
- linux (44)
- 问题归类 (1)
- Android (6)
- ubuntu (7)
- SEO (18)
- 数学 (0)
- 农业资讯 (12)
- 游戏 (3)
- nginx (1)
- TeamViewer (1)
- swing (1)
- Web前 端 (1)
- 主页 (0)
- 阿萨德发首发身份 (0)
- 软件设计师 (0)
- hibernate (5)
- spring3.0 (5)
- elastic (1)
- SSH (3)
- ff (0)
- oracle 10g (9)
- 神经网络 (1)
- struts2.0 (2)
- maven (1)
- nexus (1)
- 辅助工具 (3)
- Shiro (1)
- 联通项目 (0)
- 2014年专业选择 (0)
- freemarker (1)
- struts1.2 (8)
- adfasdfasfasf (0)
- TortoiseSVN (1)
- jstl (1)
- jquery (1)
- eclipse plugin (0)
- 游戏外挂 (1)
- 推广 (0)
- 按键精灵 (1)
- ibatis3.0 (1)
最新评论
-
水野哲也:
不不不, 这个您真错了!其实是你引用的那个jsp和本身的jsp ...
解析关于jsp页面指令冲突问题contentType="text/html;charset=UTF-8" -
caobo_cb:
import xx.cn.weibo.Util;
[ java版]新浪微博之ruquest_token篇 -
caobo_cb:
你好 Util包没有
[ java版]新浪微博之ruquest_token篇 -
小桔子:
你好!我遇到个问题 max_allowed_packet值总是 ...
mysql查询占用内存,优化的技巧 -
donghustone:
谢谢大神!
用JSmooth制作java jar文件的可执行exe文件教程(图文)
freemarket应用.
1.1:创建web工程testFM
1.2:下载从官方下载freemarker的包,下载地址:
1.3:把freemarker-2.3.15.jar导入到web工程中。
1.4:在WebRoot目录之下创建templates目录(专门存储模板)
1.5:在templates目录之下,创建hello.ftl模板。具体代码如下:
1.6:创建一个servlet,名为Hello。代码如下:
1.7:修改web.xml文件。修改后,如下:
1.8:创建index.jsp。并在body标签填写如下代码:
1.9:启动web服务器。在浏览器中输入地址。如:
1.10:结果为
1.1:创建web工程testFM
1.2:下载从官方下载freemarker的包,下载地址:
http://freemarker.sourceforge.net/freemarkerdownload.html(这里使用2.3.x)
1.3:把freemarker-2.3.15.jar导入到web工程中。
1.4:在WebRoot目录之下创建templates目录(专门存储模板)
1.5:在templates目录之下,创建hello.ftl模板。具体代码如下:
<html> <head> <title>hello!</title> </head> <body> <!-- User 对象 --> <h1>hello ${lastProduct.name}!</h1> <!-- List 对象 --> <#list userList as user> <h1>Welcome ${user.name} id:${user.id}</h1><br/> </#list> </body> </html>
1.6:创建一个servlet,名为Hello。代码如下:
package example; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; 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.Template; import freemarker.template.TemplateException; public class Hello extends HttpServlet { /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //建立数据模型 Map root = new HashMap(); /***** 对象应用 start *****/ User product = new User(); root.put("lastProduct", product); product.setId("123"); product.setName("张三"); /***** 对象应用 end *****/ /***** List对象应用 start *****/ List<User> users = new ArrayList<User>(); User u1 = new User(); u1.setId("123"); u1.setName("王五"); User u2 = new User(); u2.setId("456"); u2.setName("张三"); User u3 = new User(); u3.setId("789"); u3.setName("李四"); users.add(u1); users.add(u2); users.add(u3); root.put("userList", users); /***** List对象应用 end *****/ //取得模版文件 Template t =cfg.getTemplate("hello.ftl"); // FreeMarker会到系统的/WebRoot/templates/目录下找hello.ftl文件 //开始准备生成输出 //使用模版文件的charset作为本页面的charset //使用text/html MIME-type response.setContentType("text/html; charset=" + t.getEncoding()); PrintWriter out = response.getWriter(); //合并数据模型和模版,并将结果输出到out中 try { t.process(root,out);// 用模板来开发servlet可以只在代码里面加入动态的数据 } catch(TemplateException e) { throw new ServletException("处理Template模版中出现错误", e); } } private Configuration cfg; public void init() throws ServletException { // Put your code here //初始化FreeMarker配置 //创建一个Configuration实例 cfg = new Configuration(); //设置FreeMarker的模版文件位置 cfg.setServletContextForTemplateLoading(getServletContext(),"templates"); } }
1.7:修改web.xml文件。修改后,如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>Hello</servlet-name> <servlet-class>example.Hello</servlet-class> </servlet> <servlet-mapping> <servlet-name>Hello</servlet-name> <url-pattern>*.do</url-pattern> <!-- 修改成*.do --> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
1.8:创建index.jsp。并在body标签填写如下代码:
点击下面链接看看效果:<hr><a href="hello.do">调用Hello模板</a>
1.9:启动web服务器。在浏览器中输入地址。如:
http://localhost:8080/testFM/index.jsp
1.10:结果为
hello 张三!
- freemarker-2.3.15.jar (858.7 KB)
- 下载次数: 2
发表评论
-
tomcat was unable to start within 45 seconds
2013-11-11 15:59 838原因一: -
Apache Commons Lang
2013-10-15 12:10 3165ArrayUtils public class Tes ... -
htmlunit form
2013-06-25 11:13 925Form提交 对于WEB应用,有着大量的表单,所以Html ... -
QQ微博登录步骤
2013-05-28 12:14 0QQ微博登录步骤: 1、验证帐号时,会访问一个地址。如下: ... -
jsoup
2013-05-22 23:37 1142import org.jsoup.Jsoup; import ... -
java 加密解密
2013-05-21 23:00 843import java.security.InvalidKey ... -
中文数字转阿拉伯数字
2012-11-30 14:24 1795/** * @author loiy * ... -
标记:伪原创标题思路
2012-01-11 16:34 1290采用填词的办法进行伪 ... -
用JSmooth制作java jar文件的可执行exe文件教程(图文)
2012-01-05 01:09 8182下载完程序之后,运行 jsmoothgen.exe 1.进入“ ... -
多线程 Java.util.ConcurrentModificationException异常
2011-12-29 13:43 1525Iterator<Entry<String,B ... -
java 反序列化 抛出EOFException
2011-12-19 17:21 2253抛出这样的异常,一般情况下,是因为业务逻辑的问题。 如: 在没 ... -
一键安装双击运行——Java安装程序制作
2011-12-09 02:39 1330对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户 ... -
只针对中英文混合分词的中文分词器
2011-12-02 17:28 4872该版本说明 1、只针对中英文混合分词 需要一些中文和英文连在 ... -
Java开源运行分析工具
2011-11-15 15:10 1886FProfiler FProfiler是一个非常快的Java ... -
cwss 按照指定的字符进行切词
2011-11-15 09:37 1222cwss 按照指定的字符进行切词 在 Utility.SEPE ... -
cwss bug 修复
2011-11-07 09:50 890修复的BUG有如下: 1、当只有中文、字母和数字,没有任何其他 ... -
java 怎么读取细胞词库scel
2011-10-24 14:28 3115private void sogou(String pa ... -
今天遇到一个奇怪的问题
2011-04-28 11:55 1187想实现一个用户访问页面,得到用户的外网地址 在公司上。程序是没 ... -
在myeclipse6.5下统一全部JSP编码更改
2011-04-07 14:47 1464在平时我们新建一个JSP页面默认编码是"ISO885 ... -
pushlet 资料
2011-03-21 19:03 989标记一下!
相关推荐
Freemarket是一个开源的、基于Java的模板引擎,它允许开发者将HTML页面的静态部分与动态数据分离,以便更高效地构建Web应用。这个压缩包文件"freemarket"很可能包含了关于Freemarket的详细资料,包括源码、文档、...
FreeMarket是一款基于Java技术开发的开源工具,主要用于文档转换,特别是将Word文档转换为其他格式。这个名为"FreeMarket.zip"的压缩包包含了该工具的相关文件,方便用户下载和使用。在本文中,我们将深入探讨...
FreeMarket是一个Web应用程序,旨在彻底改变人们在股票市场上学习和实验的方式。 该应用程序将为用户提供一个基于Web的平台,以供他们学习股票市场交易,试验投资策略以及将交易作为与真实股票市场的游戏玩而不必冒...
根据提供的信息,我们可以总结出关于`freeMarket`模板引擎的一些关键知识点和实例应用: ...以上总结涵盖了`freeMarket`中常用的关键知识点及其实际应用示例,希望能帮助理解和掌握这一模板引擎的基本用法。
SpringMVC 是一款基于 Spring 框架的轻量级 Web 开发框架,它简化了在 MVC 模式下开发 Web 应用的过程。在这个"springMVC 多视图配置(Jsp Freemarket Json)实例"中,我们将探讨如何在 SpringMVC 中设置多种视图...
1. **准备数据模型**:定义一个Java对象或Map,存储你需要在Word文档中展示的数据。例如,你可以有一个用户列表,每个用户包含姓名、年龄等属性。 2. **创建FreeMarker模板**:编写一个`.ftl`(FreeMarker模板语言...
#### 一、FreeMarker 简介与应用场景 **FreeMarker** 是一款强大的模板引擎,主要用于生成动态HTML页面或其他格式的文本输出。它支持多种编程语言,如Java、C#等,并且可以很好地与其他框架集成,比如Spring MVC。...
使用Express用Node.js编写的Nxt FreeMarket去中心化交易所的Web界面和浏览器。 使用 下载客户端NXT和运行- --sh run.sh 自由市场下载并运行- --java -cp libs / *:conf blackyblack。应用程序 安装软件包: ...
FreeMarket是一个开源的软件解决方案,专为实现简单的虚拟预测期货市场而设计。这个项目采用PHP编程语言,结合MySQL数据库系统,为教育和中等规模的研究应用提供了灵活且易于操作的平台。PHP作为一种广泛使用的...
**标题解析:** "FreeMarket" 是一个电子商务网站项目,它采用了 MERN 堆栈(MongoDB, Express.js, React, Node.js)作为技术基础,并利用 Redux 进行状态管理,同时结合了 Semantic UI 框架进行前端界面设计。...
freemarket_sample_59a跳蚤市场应用程序的克隆站点。描述跳蚤市场应用程序的克隆站点。再现跳蚤市场应用程序功能的页面,任何人都可以轻松地购买和出售。已经复制了用户注册,产品列表和产品购买等功能,但无法进行...
##应用程序名称Mercari复制站点 概述 该应用程序是mercari( )网站的副本,目的是提高我们的编码技能。 要求 Ruby2.5.1导轨5.2.3 用法 $ git pull https://github.com/minato-kei/freemarket_sample_57_c.git $ cd...
该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本5.0.7.2 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) 部署说明 ....
本工程旨在演示Servlet和FreeMarker的使用。 本工程编码方式:UTF-8 查看相应博客:http://blog.csdn.net/gaohuanjie/article/details/36676799
例如,如果`mouse`是一个同时包含scalar和hash属性的对象,模板可以这样使用: ```html ${mouse} <!-- 使用mouse作为scalar --> ${mouse.age} <!-- 使用mouse作为hash --> ${mouse.color} <!-- 使用mouse作为hash -...
我创建了一个跳蚤市场应用程序。 连接目的地信息 网址 身份证/通行证 ID(标识号):1111 通行证:2222 测试帐号等 对于购买者 电子邮件地址: 密码:bbbbbbb购买卡信息号:42242424242424242截止日期:12/20密码:...
freemarket_sample_71h DB设计 用户テーブル 柱子 类型 选项 昵称 细绳 null:假 电子邮件 细绳 null:false,唯一:true,索引:true 密码 细绳 null:假 协会 has_many:项目 has_one:profile依赖于::destroy ...
该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) 部署说明 ... 用户...
关于这个程序概述这是现有跳蚤市场应用程序的复制站点,这些应用程序是编程学校的最终作业。同一小组的成员和四人一组以敏捷的形式发展。BASIC认证信息ID(标识号):62teame 密码:fmsample62e测试帐号等・买家电子...
freemarket_sample_68a DB设计 用户テーブル 柱子 类型 选项 昵称 细绳 null:假 电子邮件 细绳 null:假 密码 细绳 null:false,unipue:true 姓 细绳 null:假 名 细绳 null:假 家庭名假名 细绳 null:假 first...