日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring FreeMarker整合Struts2過程詳解

瀏覽:310日期:2023-08-07 15:36:33

struts2可以非常簡單地使用FreeMarker模板作為視圖技術,對于傳統(tǒng)的jsp頁面而言,FreeMarker是一個絕佳的替代方案。除此之外,Struts2默認采用FreeMarker作為其模板文件,而Struts2所有的主題模板文件都是采用FreeMarker編寫的Struts2使用FreeMarker作為其?認的模板技術,因此Strus2對FreeMarker的支持非常良好。因此,為了在Struts2應用中使用FreeMarker模板技術,只需要在Struts.xml文件中進行簡單配置即可

在FreeMarker模板中使用Struts2標簽,將struts-tags.tld文件復制到WEB-INF目錄下:將Struts2-core.jar包解壓,取出其中的struts-tags.tld文件,并復制到web應用的WEB-INF目錄下。你可以使用解壓軟件打開JAR包,文件在META-INF下。

在web.xml文件中啟動JspSupportServlet:

在web.xml文件中作如下配置

<servlet> <servlet-name>JspSupportServlet</servlet-name> <servlet-class> org.apache.struts2.views.JspSupportServlet </servlet-class> <!--配置JspSupportServlet自啟動--> <load-on-startup>1</load-on-startup> </servlet>

在FreeMarker模板文件中使用“assign指令”導入標簽庫

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

編寫登錄頁面FTL文件:

<#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> 提示:${name1}=${name2} </body> </html>

注意:

name1和name2屬性,是后面從Action里面獲取的屬性,這里是為了驗證在模版中獲取屬性值

WEB容器默認不會處理 FreeMarker模板頁面,如果直接通過瀏覽器直接請求該頁面,否則看到的不是我們想要的結果,而是該模板頁面的源代碼

編輯Struts2配置文件:

<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE struts PUBLIC '-//Apache Software Foundation//DTD Struts Configuration 2.3//EN' 'http://struts.apache.org/dtds/struts-2.3.dtd'> <struts> <constant name='struts.enable.DynamicMethodInvocation' value='false' /> <constant name='struts.devMode' value='true' /> <constant name='struts.i18n.encoding' value='UTF-8'/> <package name='default' namespace='/' extends='struts-default'> <global-results> <result name='error'>/error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping exception='java.lang.Exception' result='error'/> </global-exception-mappings> </package> <package name='example' namespace='/example' extends='default'> <action name='HelloWorld' class='com.test.LoginAction'> <result name='success' type='freemarker'>/WEB-INF/ftl/welcome.ftl</result> </action> </package> </struts>

注意:result視圖類型是freemarker

編寫Action類處理代碼:

package com.test; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.Action; @SuppressWarnings('serial') public class LoginAction implements Action { private String name1 = 'AAAAA'; public String execute() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute('name2', 'BBBBB'); return SUCCESS; } public String getName1() { return name1; } public void setName1(String name1) { this.name1 = name1; } }

訪問路徑http://127.0.0.1:8080/f/example/HelloWorld.action

輸出內容如下

Spring FreeMarker整合Struts2過程詳解

特別提示:

在Struts中配置編碼<constant name='struts.i18n.encoding' value='UTF-8'/>

在頁面文件中指定編碼<meta http-equiv='Content-type' content='text/html; charset=UTF-8'>

特別還要注意welcome.ftl文件屬性里面的編碼格式,如果不是統(tǒng)一格式,會有亂碼

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆一区二区三| 久久国产视频网| 婷婷久久一区| 亚洲综合精品| 免费观看久久av| 久久亚洲电影| 国产一区精品福利| 国产精品99精品一区二区三区∴| 亚洲日本免费电影| 亚州精品视频| 国产在线观看91一区二区三区| 先锋影音国产一区| 国产福利91精品一区二区| 精品国产亚洲一区二区在线观看| 久久久9色精品国产一区二区三区| 中文字幕日韩欧美精品高清在线| 亚洲一区成人| 国产精品视频首页| 日韩在线视频一区二区三区| 最近高清中文在线字幕在线观看1| 天堂精品久久久久| 亚洲日本网址| 成人日韩在线| 中文在线不卡| 日韩精品影视| 国产精品自在| 亚洲人成亚洲精品| 人人爽香蕉精品| 日韩在线卡一卡二| 亚洲91视频| 亚洲欧美日韩专区| 日韩精品专区| 99视频在线精品国自产拍免费观看| 亚洲欧美视频| 亚洲精品四区| 久久精品av| 麻豆国产一区| 在线看片福利| 国产精品视频一区二区三区四蜜臂| 欧美日韩国产免费观看| 国产成人免费| 欧美极品中文字幕| 999久久久精品国产| 国产一区二区三区四区二区| 黑森林国产精品av| 欧美激情 亚洲a∨综合| 在线看片一区| 麻豆视频一区二区| 91精品美女| 亚洲精品综合| 香蕉久久久久久| 一区二区小说| 日韩视频免费| 美国三级日本三级久久99 | 国产精久久久| 欧美精品不卡| 免费黄色成人| 中文字幕在线看片| 国模 一区 二区 三区| 欧美精品91| 久久精品二区三区| 天使萌一区二区三区免费观看| 久久久夜夜夜| 欧美亚洲在线日韩| 欧美综合社区国产| 98精品久久久久久久| 免费成人在线观看| 国产一区二区三区黄网站| 欧美不卡高清一区二区三区| 99pao成人国产永久免费视频| 精品资源在线| 99视频一区| 今天的高清视频免费播放成人| 91精品国产成人观看| 亚洲国产专区| 男女男精品视频网| 久久国产三级精品| 成人在线视频区| 亚洲香蕉网站| av最新在线| 欧美国产另类| 亚洲福利一区| 97欧美在线视频| 久久精品网址| 日韩美女国产精品| 免费欧美在线视频| 亚洲精品少妇| 久久国产小视频| 久久久久91| 国产精品一国产精品k频道56| 国精品一区二区三区| 国产不卡av一区二区| 国产欧美激情| 欧洲一区二区三区精品| 国产精品毛片一区二区在线看| 久久伦理在线| 亚洲免费播放| 人人爱人人干婷婷丁香亚洲| 91免费精品国偷自产在线在线| 成人国产精品| 欧美 日韩 国产一区二区在线视频| 亚洲精品成人| 日韩一区二区中文| 国产农村妇女精品一区二区| 精品国产一区二区三区2021| 久久麻豆精品| 亚洲三级在线| 99成人在线| 狠狠躁少妇一区二区三区| 奇米777国产一区国产二区| 极品日韩av| 亚洲在线电影| 久久久久国产精品一区三寸| 午夜日本精品| 国产亚洲毛片在线| 99热精品久久| 国产99精品| 在线精品一区| 成人日韩av| 国产一区二区三区天码| 久久免费福利| 激情丁香综合| 日韩国产高清在线| 丝袜美腿亚洲一区| 久久只有精品| 欧美一区二区三区久久| 人人爱人人干婷婷丁香亚洲| 粉嫩av一区二区三区四区五区 | 99国内精品| 中国女人久久久| 日本强好片久久久久久aaa| 亚洲精品极品| 国产视频久久| 亚洲电影有码| 欧美三区不卡| 亚洲一区二区日韩| 丝袜国产日韩另类美女| 亚洲精品看片| 老司机久久99久久精品播放免费| 日本大胆欧美人术艺术动态| 亚洲二区免费| 97精品一区二区| 99精品99| 成人片免费看| 久久久国产精品一区二区中文| 精品视频亚洲| 欧美 日韩 国产一区二区在线视频| 日韩高清电影一区| 99视频+国产日韩欧美| 综合激情在线| аⅴ资源天堂资源库在线| 福利视频一区| 国产探花一区二区| 丝袜美腿一区二区三区| 一区二区亚洲视频| 欧美黄色精品| 精品中文字幕一区二区三区 | 久久国产日本精品| 最近国产精品视频| 亚洲一区不卡| 青青久久av| 亚洲一级少妇| 蜜桃av一区二区三区电影| 欧美成人综合| 黄色在线观看www| 久久av偷拍| 日韩精品a在线观看91| 亚洲视频播放| 婷婷综合社区| 在线视频精品| 99精品在线| 色婷婷亚洲mv天堂mv在影片| 国产精品亚洲欧美一级在线| 久久精品中文| 国产精品一国产精品| 国产视频一区三区| 四虎国产精品免费观看| 红桃视频亚洲| 午夜久久美女| 丝袜美腿亚洲色图| 亚洲综合专区| 国产欧美亚洲一区| 国产一区二区三区日韩精品| 麻豆中文一区二区| 免费视频一区二区三区在线观看| 日韩三区四区| 国产欧美精品久久| 亚洲一二三区视频| 亚洲女同中文字幕| 亚洲免费在线| 伊人久久在线| 国产精品4hu.www| 欧美日韩1区| 91高清一区| 亚洲电影有码| 亚洲激情av| 夜夜精品视频| 日本中文字幕视频一区| 国产日韩高清一区二区三区在线| 久久激五月天综合精品|