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"来输出模板。