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>

发现也不能访问该JavaBean。

时间: 2024-12-18 00:12:54

JSP之使用useBean、setProperty、getProperty指令的相关文章

JSP userBean setProperty getProperty指令使用

javaBean的属性取决于get/set方法,而不是真实的属性名称. jsp文件: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + req

JSP常见的7个动作指令

JSP常见的7个动作指令 1.jsp:forward指令    执行页面转向,将请求处理转发到下一个页面 2.jsp:param指令    用于传递参数 3.jsp:include指令    用于动态引入一个JSP页面 4.jsp:plugin指令    用于下载JavaBean或Applet到客户端执行 5.jsp:useBean指令    创建一个JavaBean实例 6.jsp:setProperty指令    设置JavaBean实例的属性值 7.jsp:getProperty指令  

JSP常见的三个编译指令

JSP常见的三个编译指令 1.page指令   是针对当前页面的指令 2.include指令    用于指定包含另一个页面 3.taglib指令    用于定义和访问自定义标签

JSP动作包括:include,:useBean,:forward,:plugin,:setProperty,:getProperty

利用JSP动作可以包含进来文件(jsp:include).(视频下载) (全部书籍)调用JavaBean组件(jsp:useBean). 跳转到另外的页面(jsp:forward).调用Java插件(jsp:plugin).读取属性jsp:setProperty和jsp:getProperty等. 详情请见:http://www.mark-to-win.com/index.html?content=Jsp/jspUrl.html&chapter=Jsp/jsp3_web.html#JspActi

JSP笔记——4.七个动作指令

上一节中的编译指令是给Servelt引擎看的,而这一节中提到的动作指令,则可以理解为java代码的一种简化写法.这些指令的目的是,用类似于html标签元素的代码,来代替jsp中的java脚本,使得整个页面简单明了.当然,在转译之后,这些动作指令会变成标准的java代码,保存在对应的Servlet中.JSP主要的动作指令有7个. forward:用于将页面相应转发到另外的html,jsp或者servlet.跳转的时候可以传递参数,在另一个页面用jsp输出语法加request.getParamete

JSP中的usebean用法示例

首先有3个页面,一个是login.jsp,用于输入用户名和密码,另外一个是dologin.jsp,用于接收和显示用户名和密码,还有一个是java文件 login.jsp: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String basePath = r

【Head First Servlets and JSP】笔记24:include指令与include动作 &amp; param动作 &amp; foward动作

include指令与include动作 1.样例代码 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import = "java.io.*,java.util.*" %> <html> <head> <title>Auto Refresh Header Example</titl

郑州JAVA培训怎么样?郑州JAVA培训课程讲什么?

很多人都认为java非常难学,即使有兴趣学习的同学也对java所学的具体知识不是十分的了解.那么,达内java培训将会为您排忧解难.培养目标:具备高端.多方位.精英级水平的Java软件开发人才.课程内容:Java编程语言的特性;JVM/JRE/JDK的概念和区别;JDK开发环境的安装;面向对象的概念及编程;类和对象.字段/属性.方法.构造器的声明和使用;运算符.表达式.分支语句.常规循环语句和增强型for循环;java语言包的管理;类的封装与访问控制修饰符;声明和使用数组;类的继承;方法的覆盖和

jsp动作元素

复习: 1.jsp的指令 1)page 指定当前页面能做什么,必须出现在页面的第一行 2)Include 包含,这主要指的是静态包含,为了实现页面重用(或者代码重用):针对页面:让一个页面成为很多页面公用的一个banner.针对代码部分 jsp使用的javabean导入包 的类. 3)taglib 回头再说吧,现在一时半会儿找不到 2.jsp内置对象 1)什么是内置对象? 服务器加载的一堆类的对象,是service方法中得参数或者变量 2)内置对象:输入输出,作用域对象 servlet对象 异常