您的位置:首页 > Web前端 > JavaScript

jsp中的useBean动作和EL表达式

2012-05-01 22:24 288 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: