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>
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>
相关文章推荐
- 葵花宝典 十九 jsp动作标签和EL表达式
- jsp脚本、jsp标准动作、EL表达式、JSTL标签
- web day12 JSP三大指令,九个内置对象,动作标签,JavaBean(包含内省),EL表达式,函数库
- JSP动作useBean找不到类错误
- JSP动作元素之useBean、setProperty、getProperty指令
- web笔记九:jsp脚本、jsp标准动作、EL表达式、JSTL标签
- JSP的九个隐含对象,EL表达式中的11个隐含对象,JSP的6个基本动作
- JSP:使用useBean标准动作
- JSP的7个动作include,forward,useBean。。。
- jsp中useBean动作的scope可以制定四种范围(page,request,session,application)的区别
- JSP动作标签useBean--<jsp:useBean> 创建一个对象
- JSP_7th_动作指令jsp:useBean
- 【JSP学习笔记】3:include动作,useBean动作,getProperty和setProperty动作
- jsp useBean 动作
- 【JavaWeb-8】JSP原理、3大命令、6大动作、9大对象、4大域对象、EL表达式、JSTL的几个标签
- JSP动作指令 Include、 Forward、 UseBean、 GetProperty、 SetProperty、 Plugin、param
- JSP动作元素useBean语法
- JSP 之useBean动作
- JSP三大指令,九大内置对象,JSP动作标签,EL表达式与函数库
- JSP的7个动作指令之useBean,setProperty,getProperty指令