struts2+freemarer的小结

   java里的模版选择不太多,好用的也就freemarker和veloctiy而已.下面小结
struts2+freemaker的用法

1 要在freemarker中使用struts2 标签的话,要先干些准备功夫,
要把struts2-core.jar中的sturs-tags.tld复制到web-inf下
  2 然后在web.xml中增加
    <servlet>
  <servlet-name>JspSupportServlet</servlet-name>
  <servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
3 模版中
    <#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] />
<html>
<head>
<title>登录页面</title>
</head>
<body>
请输入用户名和密码来登陆<br>
<@s.form action="Login.action">
 <@s.textfield name="username" label="用户名"/>
 <@s.textfield name="password" label="密码"/>
 <@s.submit value="提交"/>
</@s.form>
</body>
</html>

注意   <#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] />必须有

4 struts.xml中,让ftl模版匹配所有action请求
    <action name="GetBooks" class="lee.GetBooksAction">
            <result name="login" type="freemarker">/WEB-INF/ftl/login.ftl</result>
            <result name="success" type="freemarker">/WEB-INF/ftl/showBook.ftl</result>       
        </action>
        <action name="*">
            <result type="freemarker">/WEB-INF/ftl/{1}.ftl</result>
        </action>

你可能感兴趣的:(Web,freemarker,xml,servlet,struts)