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。

  • 相关阅读:
    Centos kernel panic-not syncing:VFS:Unable to mount root fs on unknown block 解决办法
    unknown host www.baidu.com 解决方法
    [Errno 256] No more mirrors to try 解决方法
    超级优化锁定系统重要文件防止篡改
    隐藏linux软件及内核版本
    linux内核参数注释与优化
    Linux内核参数基础优化
    ulimit linux文件配置
    history历史记录控制
    TMOUT优化终端超时
  • 原文地址:https://www.cnblogs.com/zhouhb/p/4818438.html
Copyright © 2011-2022 走看看