81941231 2011-02-17
Freemarker是模板引擎,也可以说是一种表现层的框架,它有自己的模板指令,开发者如果不熟悉这些语法,很难进行表现层的开发。Struts2框架技术对Freemarker做了很好的支持,开发人员只要熟悉Struts2的标签即可进行开发Freemarker模板文件,如果您还不熟悉具体的Struts2及标签应用请参考其他文献资料,本文主要阐述Struts2与Freemarker的配置方法。
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apacher.sturts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-parttern>/*</url-parttern>
</filter-mapping>
<servlet>
<servlet-name>JspSupportServlet</servlet-name>
<servlet-class> org.apache.struts2.views.JspSupportServlet </servlet-class>
<load-on-startup>1</load-on-startup>
</servlet><struts>
<package name="struts" extends="struts-default">
<action name="userLogin" class="com.test.action.LoginAction" method="userLogin">
<result name="success" type="freemarker">
/WEB-INF/templates/user.ftl
</result>
</action>
</package>
</struts> public class LoginAction{
private Log log=LogFactory.getLog(LoginAction.class);
private String username;
private String password;
/**
* 登录处理
* @return
* @throws Exception
*/
public String userLogin() throws Exception{
log.info("执行了登录方法userLogin()");
return SUCCESS;
}
} <s:form action="userLogin">
登录名:<s:textfield name="username"/><br>
密码:<s:textfield name="password"/>
<s:submit value="登录" />
</s:form> <#--
<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld "]>
-->
<html>
<body>
欢迎<@s.property value="username"/>登录!
</body>
</html> 是一个替代hibernate的一个作用于数据库的框架。 这里整合后不需要写一些简单的sql语句。 2、在resources下创建templates文件夹,在其下就可以书写页面了,和HTML的风格相似。