Struts2+freemarker开发搭建

1添加Struts2框架支持

2在web-inf 中struts-tags.tld

3在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>

4在login.ftl文件中使用Struts2标签(*.ftl文件为FreeMarker文件类型)

//导入Struts2标签

<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] />

 

//使用struts2标签

 

<@s.form action="Login2.action">
 <@s.textfield name="username" label="username"/>
 <@s.textfield name="password" label="password"/>
 <@s.submit value="提交"/>
</@s.form>

5在struts.xml中配置

 

<package name="action" extends="struts-default">
        <action name="Login2" class="LogingAction">
            <result name="error" type="freemarker">/WEB-INF/freetmle/error.ftl</result>
            <result name="success" type="freemarker">/WEB-INF/freetmle/welcom.ftl</result>        
        </action>
    </package>

 

注意:Struts2标签在JSP 页面中的写法与在Freemarker模板文件中的写法不同。Freemarker模板文件是以<@s.tag>开始,以</@s.tag>结束

JSP文件中是以<s:tag>开始以</s:tag>结束。应用时<tag>替换为Struts2的标签名称。

需要大家需要注意的是,Freemarker模板文件的处理,通过Web容器是无法直接处理的,因此不要让用户直接访问模板文件。在开发过程中,我们可以将Freemarker文件直接放到Web工程的 WEB-INF目录或其子目录下,并在相应的struts-*.xml文件中配置type=freemarker"来输出模板。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值