JAVA框架Struts2 Action类
一、Action書寫方式:
接口地址:https://struts.apache.org/maven/struts2-core/apidocs/index.html
Action類就是一個(gè)POJO類。
? 1、 POJO類:POJO(Plain Ordinary? Java Object )簡(jiǎn)單的Java對(duì)象,簡(jiǎn)而言之:沒(méi)有繼承類、沒(méi)有實(shí)現(xiàn)接口的簡(jiǎn)單類。
2、實(shí)現(xiàn)Action的接口的實(shí)現(xiàn)類:繼承ActionSupport。該類為我們定義了幾個(gè)常量表格如下:
還有實(shí)現(xiàn)Action的一些方法。所以我們繼承這個(gè)類,會(huì)調(diào)用一些已經(jīng)寫好的方法。這個(gè)比較常用:
1 package jd.com.imaction; 2 3 import com.opensymphony.xwork2.ActionSupport; 4 5 public class ImAction extends ActionSupport { 6 public String savCu(){ 7 System.out.println("繼承ACCTION類 savCu" ); 8 return SUCCESS; 9 } 10 11 public String delCu(){ 12 System.out.println("繼承ACCTION類 delCu" ); 13 return SUCCESS; 14 } 15 }?
返回常量就會(huì)返回對(duì)應(yīng)的邏輯視圖,會(huì)在strust.xml映射。
1 <package name="imac" extends="struts-default" namespace="/"> 2 <action name="Custorm_*" method="{1}" class="jd.com.imaction.ImAction" > 3 <result name="success">demo/re.jsp</result> 4 </action> 5 </package>?
二、strust2 配置方式:
1、傳統(tǒng)方式:
1 <!--設(shè)置訪問(wèn)后綴--> 2 <constant name="struts.action.extension" value="do,," /> 3 <package name="oop" namespace="/" extends="struts-default"> 4 <action name="hello" class="jd.com.action.SayHello" method="helloSttust"> 5 <result name="oop" >demo/re.jsp</result> 6 </action> 7 8 </package>?
一個(gè)action類對(duì)應(yīng)一個(gè)action標(biāo)簽。
2、通配方式(比較常用):
1 <package name="imac" extends="struts-default" namespace="/"> 2 <action name="Custorm_*" method="{1}" class="jd.com.imaction.ImAction" > 3 <result name="success">demo/re.jsp</result> 4 </action> 5 </package>?
使用*來(lái)匹配前端請(qǐng)求,通過(guò){num} num從1開(kāi)始,如果多個(gè)一次填寫。*代表執(zhí)行action類的方法。
前端url:
1 <a href="${pageContext.request.contextPath}/Custorm_savCu">保存客戶數(shù)據(jù)</a> 2 <a href="${pageContext.request.contextPath}/Custorm_delCu">刪除客戶端數(shù)據(jù)</a>?
這種方式比較常用。
?
?
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/evilliu/p/8781727.html
總結(jié)
以上是生活随笔為你收集整理的JAVA框架Struts2 Action类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IntelliJ IDEA快捷键与使用小
- 下一篇: 一切皆对象