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的风格相似。