风云2015 北京智英群华软件技术有限公司 2014年02月06日
想问一下实际SSH项目中freemarker的使用
初学了freemarker,不知道实际的SSH项目中,具体是怎么使用的。我想了一个流程,不知道是不是这样的,请大侠指教,谢谢!举例,要生成 show.html,我想的流程如下:


第一步:这个页面事先建好 form.html ,首先会运行这个页面提交username数据
<form action="formaction" method="post">
<input type=text name="username">
<input type="submit" value="submit">
</form>

第二步,建立好模板文件show.ftl
<html><body>${username}</body></html>


第三步:建立formaction对应的处理类FormAction.java,主要源码如下:
public class FormAction{
private String username; // 省略set和get方法
public String execute(){
Map root = new Map();
root.put("username",username);
Writer out = new OutputStreamWriter(new OutputStream(new File("show.html")));

//注:省略获取freemarker环境变量configuration的代码
Template template = configuration.getTemplate("show.ftl")
//就在这一步生成静态文件show.html,合适吗?
template.process(root,out);

return "success";
}
}

第四步,struts.xml中设置好对应关系
<action name="formaction" class="FormAction">
<result>show.html</result>
</action>


这样通过在表单页面form.html中,填写username的数据,然后提交给action处理,在action中生成静态文件,再返回这个生成的静态文件。实际SSH项目中是这样处理的吗?拜谢!!!
...全文
355 点赞 收藏 10
写回复
10 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告