zoukankan      html  css  js  c++  java
  • JSP之使用useBean、setProperty、getProperty指令

    useBean指令用于在JSP页面中初始化一个Java实例,setProperty指令用于为JavaBean实例的属性设置值,getProperty指令用于输出JavaBean实例的属性。

    例子:

    JavaBean代码如下:

    package zhou;

    public class Person {
    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;
    }

    public Person(){}
    public Person(String name,int age){
    this.name=name;
    this.age=age;
    }

    }

    JSP页面代码如下:

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <jsp:useBean id="p1" class="zhou.Person" scope="page"></jsp:useBean>
    <jsp:setProperty name="p1" property="name" value="zhou" />
    <jsp:setProperty name="p1" property="age" value="18" />
    <jsp:getProperty name="p1" property="name" />
    <jsp:getProperty name="p1" property="age" />
    </body>
    </html>

    由于为web应用提供了新的class,所以需要重启tomcat,页面运行结果:

    zhou 18

    但是在练习的过程中,也发现如下问题:

    (1)如果Person类不放在命名包中,而是默认包,发现在JSP中无法访问该JavaBean;

    (2)如果在页面头部通过import指令导入JavaBean所在的包,

    <%@ page language="java" import="zhou.*" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

    在使用useBean指令时不指明JavaBean所在的包,即

    <jsp:useBean id="p1" class="Person" scope="page"></jsp:useBean>

     发现在Eclipse中启动tomcat,测试通过。但如果部署到tomcat中,发现也不能访问该JavaBean。

  • 相关阅读:
    回顾[2007-09-03 12:58:03]
    关于知音[2007-08-17 20:56:06]
    今天晚上吃散伙饭[2007-06-18 00:24:36]
    上次所料不错[2007-06-13 15:44:47]
    今天真没劲[2007-06-10 17:50:25]
    关于昨晚的梦[2007-05-07 12:12:06]
    iOS 自定义键盘
    iOSQuart2D绘图之UIImage简单使用
    iOS 两种不同的图片无限轮播
    iOS 简单引导界面
  • 原文地址:https://www.cnblogs.com/zhouhb/p/4818438.html
Copyright © 2011-2022 走看看