jsp中的useBean動作和EL表達式

package com.lovo.bean;


public class UserBean {
private int id;
private String name;
private DogBean dogbean;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public DogBean getDogbean() {
return dogbean;
}
public void setDogbean(DogBean dogbean) {
this.dogbean = dogbean;
}

}


package com.lovo.bean;


public class DogBean {
private int age;
private String dogname;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getDogname() {
return dogname;
}
public void setDogname(String dogname) {
this.dogname = dogname;
}


}




public class TestBeanServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public TestBeanServlet() {
        super();
        // TODO Auto-generated constructor stub
    }


/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}


/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");

UserBean userbean=new UserBean();
userbean.setId(1);
userbean.setName("zhang");

DogBean dogbean=new DogBean();
dogbean.setAge(12);
dogbean.setDogname("xiaoqiang");
userbean.setDogbean(dogbean);

request.setAttribute("userbean", userbean);
request.getRequestDispatcher("/result.jsp").forward(request, response);
}


}


在result.jsp中;

</head>
<body>
<jsp:useBean id="userbean" scope="request" class="com.lovo.bean.UserBean"></jsp:useBean>
<!--<jsp:setProperty property="name" name="userbean" value="lxl"/> <!-- 通過jsp:setProperty的方式設置一般屬性值 -->
<jsp:getProperty property="name" name="userbean"/> <!-- 通過jsp:getProperty的方式獲取一般屬性值 -->
-->
<jsp:getProperty property="dogbean" name="userbean"/> <!-- 通過jsp:getProperty的方式獲取一般屬性值 --> 此時運行後的結果爲:com.lovo.bean.DogBean@16e8a49 
我的狗的名字爲:${userbean.dogbean.dogname }<!-- 只有通過EL的方式才能獲取嵌套(複雜)屬性值 -->此時運行後的結果爲:我的狗的名字爲:xiaoqiang
</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章