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。

  • 相关阅读:
    python学习2(转载)
    python学习1
    第三方授权登录
    新浪微博开发者平台应用申请及配置说明
    新浪微博登录第三方网站实现原理是什么?
    Redis中PipeLine使用
    发送短信验证码的功能开发
    Python celery原理及运行流程
    设置django缓存+验证码图片接口
    编写注册接口
  • 原文地址:https://www.cnblogs.com/zhouhb/p/4818438.html
Copyright © 2011-2022 走看看