真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Struts2OGNL表達(dá)式實(shí)例詳解

Object Graph Navigation Language:對(duì)象圖導(dǎo)航語(yǔ)言,就是用點(diǎn)來(lái)訪問(wèn)成員變量

廣德網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站開(kāi)發(fā)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

 

例1:

struts.xml:

 
   
  /ognl.jsp 
   
 

OgnlAction1.java:

package cn.edu.hpu.action; 
import com.opensymphony.xwork2.ActionSupport; 
public class OgnlAction1 extends ActionSupport{ 
  private String username; 
  private String password; 
  public String getUsername() { 
    return username; 
  }  
  public void setUsername(String username) { 
    this.username = username; 
  } 
  public String getPassword() { 
    return password; 
  } 
  public void setPassword(String password) { 
    this.password = password; 
  } 
  @Override 
  public String execute() throws Exception { 
    // TODO Auto-generated method stub 
    return super.execute(); 
  } 
} 

訪問(wèn)鏈接:

OGNL

結(jié)果界面:

OGNL SUCCESS!!
  1. 訪問(wèn)值棧中的action的普通屬性1=
  2. 訪問(wèn)值棧中的action的普通屬性2=

結(jié)果顯示:

OGNL SUCCESS!!

訪問(wèn)值棧中的action的普通屬性1=jack

訪問(wèn)值棧中的action的普通屬性2=111

[Debug]
ps:點(diǎn)擊[Debug]可以查看到棧值中有username與password

例2:

struts.xml:

 
  
   /ognl.jsp 
   
 

UserAction2.java:

package cn.edu.hpu.action;  
import cn.edu.hpu.mode.User; 
public class UserAction2 {  
  private User user;    
  public String add(){ 
    System.out.println("name="+user.getName()); 
    System.out.println("age="+user.getAge()); 
    return "success"; 
  } 
  public User getUser() { 
    return user; 
  } 
  public void setUser(User user) { 
    this.user = user; 
  }   
} 

User.java:

package cn.edu.hpu.mode;  
public class User {      
  private String name; 
  private int age;   
  public String getName() { 
    return name; 
  }  
  public void setName(String name) { 
    this.name = name; 
  }   
  public int getAge() { 
    return age; 
  }   
  public void setAge(int age) { 
    this.age = age; 
  }    
} 

鏈接:

訪問(wèn)User屬性

OGNL2

(只有你傳user.XXXX才能構(gòu)造)

結(jié)果頁(yè)面:

<%@taglib uri="/struts-tags" prefix="s" %> 
 
 
  
  " rel="external nofollow" > 
  My JSP 'ognl.jsp' starting page 
  
  
  
  OGNL SUCCESS!!
  1. 訪問(wèn)值棧中對(duì)象的普通屬性(get set 方法 ):
    user-age:|

顯示結(jié)果:

OGNL SUCCESS!!

訪問(wèn)值棧中對(duì)象的普通屬性(get set 方法 ):

user-age:21|21

[Debug]

點(diǎn)擊[Debug]可以查看到棧值中有user對(duì)象的存在

例3:

struts.xml

 
   
   /ognl.jsp 
  
 

OgnlAction2.java:

package cn.edu.hpu.ognl; 
 
import cn.edu.hpu.mode.Cat;  
import com.opensymphony.xwork2.ActionSupport; 
public class OgnlAction2 extends ActionSupport{   
  private Cat cat; 
  public Cat getCat() { 
    return cat; 
  } 
  public void setCat(Cat cat) { 
    this.cat = cat; 
  } 
  public String execute(){ 
    return "success"; 
  } 
  public String m(){ 
    return "Hello"; 
  } 
} 

Cat.java:

package cn.edu.hpu.mode;  
public class Cat {  
  private Dog friend; 
  public Dog getFriend() { 
    return friend; 
  } 
  public void setFriend(Dog friend) { 
    this.friend = friend; 
  }  
  public String miaomiao(){ 
    return "miaomiao"; 
  } 
} 

Dog.java:

package cn.edu.hpu.mode;   
public class Dog {    
  private String name;    
  public Dog(){      
  }    
  public Dog(String name){ 
    super(); 
    this.name=name; 
  }   
  public String getName() { 
    return name; 
  } 
  public void setName(String name) { 
    this.name = name; 
  }  
  @Override 
  public String toString() { 
    // TODO Auto-generated method stub 
    return "dog:"+name; 
  } 
} 

鏈接:

 訪問(wèn)Cat屬性

OGNL3

結(jié)果頁(yè)面:

  • 訪問(wèn)值棧中對(duì)象的普通屬性(get set 方法 ):
    cat-friend-name:
  • 結(jié)果:

    訪問(wèn)值棧中對(duì)象的普通屬性(get set 方法 ):

    cat-friend-name:littleBoy

    觀察[Debug],發(fā)現(xiàn)只有cat在值棧中,說(shuō)明通過(guò)cat聯(lián)系到dog,取得dog中的屬性

    訪問(wèn)cat方法:

    OGNL4

    結(jié)果頁(yè)面:

  • 訪問(wèn)值棧中對(duì)象的普通方法:
    cat-miaomiao:
  • 結(jié)果:

    訪問(wèn)值棧中對(duì)象的普通屬性:

    cat-miaomiao:miaomiao

    訪問(wèn)action的普通方法:

    OGNL5

    結(jié)果頁(yè)面:

  • 訪問(wèn)值棧中action的普通方法:
    action-m():
  • 結(jié)果:

    訪問(wèn)值棧中acion的普通方法:

    action-m():Hello

    總結(jié)

    以上就是本文關(guān)于Struts2 OGNL表達(dá)式實(shí)例詳解的全部?jī)?nèi)容,希望對(duì)大家有所幫助。有什么問(wèn)題可以隨時(shí)留言,歡迎大家交流討論。


    新聞名稱:Struts2OGNL表達(dá)式實(shí)例詳解
    路徑分享:http://weahome.cn/article/jiiioj.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部