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>