日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Struts2与FreeMarker整合

發布時間:2024/4/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Struts2与FreeMarker整合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://oma1989.iteye.com/blog/1421746

struts.xml 配置

  • <?xml?version=?"1.0"??encoding=?"UTF-8"???> ??
  • <!DOCTYPE?struts?PUBLIC ??
  • ?????"-//Apache?Software?Foundation//DTD?Struts?Configuration?2.0//EN"???
  • ?????"http://struts.apache.org/dtds/struts-2.0.dtd"?> ??
  • ??
  • <struts> ??
  • ??
  • ????<constant?name=?"struts.enable.DynamicMethodInvocation"??value=?"false"??/> ??
  • ????<constant?name=?"struts.devMode"??value=?"false"??/> ??
  • ????<?package??name=?"default"???extends?=?"struts-default"?> ??
  • ????????<action?name=?"test"???class?=?"com.test.TestAction"?> ??
  • ????????????<result?name=?"success"??type=?"freemarker"?>test-success.ftl?</result> ??
  • ????????</action> ??
  • ????????<action?name=?"login"?> ??
  • ????????????<result?type=?"freemarker"?>/login.ftl?</result>???
  • ????????</action> ??
  • ????</?package?> ??
  • </struts>?
  • *.ftl 編寫

    ?

  • <#assign?s=JspTaglibs[?"/WEB-INF/struts-tags.tld"?]?/> ??
  • <html> ??
  • <head> ??
  • ????<title>Hello</title> ??
  • </head> ??
  • <body> ??
  • <?@s?.form?action=?"/test.action"?> ??
  • <?@s?.textfield?name=?"name"?/> ??
  • <?@s?.submit/> ??
  • </?@s?.form> ??
  • </body> ??
  • </html>??
  • ?

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

    這一句是為了讓Freemarker識別struts2的標簽,因為在Freemarker文件內,除了它自己的,都會原樣顯示。


    web.xml 配置

  • <?xml?version=?"1.0"??encoding=?"UTF-8"??> ??
  • <web-app?id=?"WebApp_9"??version=?"2.4"??xmlns=?"http://java.sun.com/xml/ns/j2ee"???
  • ????xmlns:xsi=?"http://www.w3.org/2001/XMLSchema-instance"???
  • ????xsi:schemaLocation=?"http://java.sun.com/xml/ns/j2ee?http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">???
  • ??
  • ????<display-name>Struts?Blank</display-name> ??
  • ??
  • ????<filter> ??
  • ????????<filter-name>struts2</filter-name> ??
  • ????????<filter-?class?> ??
  • ????????????org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-?class?> ??
  • ????</filter> ??
  • ??
  • ????<filter-mapping> ??
  • ????????<filter-name>struts2</filter-name> ??
  • ????????<url-pattern>/*</url-pattern> ??
  • ????</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> ??
  • ????<welcome-file-list> ??
  • ????????<welcome-file>login.action</welcome-file> ??
  • ????</welcome-file-list> ??
  • ??
  • </web-app>??
  • ?

    ?

    java 代碼編寫

    1.?? import com.opensymphony.xwork2.ActionSupport;?
    2.???public class TestAction extends ActionSupport {?
    3.????????private String name = "ChainHou";?
    4.??????? public String getName() {?
    5.????????????? return name;?
    6.????????}?
    7.????????public void setName(String name) {?
    8.????????????? this.name = name;?
    9.????????}?
    10.??????@Override?
    11.??????public String execute() throws Exception {?
    12.???????????? return SUCCESS;?
    13.??????}?
    14.? }?


    總結

    以上是生活随笔為你收集整理的Struts2与FreeMarker整合的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。