1.软文推荐

2.软文推荐

3.软文推荐

jsp即java server pages,顾名思义就是java服务器端页面,是一种动态的页面开发技术。并且jsp实现了html中插入java代码的技术,是放在服务器端的页面,用户访问时返回的是一个html文本,所以只需要有浏览器就能进行访问。

JavaBean 是特殊的 Java 类,使用 Java 语言书写,并且遵守 JavaBean API 规范。

接下来给出的是 JavaBean 与其它 Java 类相比而言独一无二的特征:

1.提供一个默认的无参构造函数。

2.需要被序列化并且实现了 Serializable 接口。

3.可能有一系列可读写属性。

4.可能有一系列的 getter 或 setter 方法。

JavaBean 属性

一个 JavaBean 对象的属性应该是可访问的。这个属性可以是任意合法的 Java 数据类型,包括自定义 Java 类。

一个 JavaBean 对象的属性可以是可读写,或只读,或只写。JavaBean 对象的属性通过 JavaBean 实现类中提供的两个方法来访问:

方法 描述
getPropertyName() 举例来说,如果属性的名称为 myName,那么这个方法的名字就要写成 getMyName() 来读取这个属性。这个方法也称为访问器。
setPropertyName() 举例来说,如果属性的名称为 myName,那么这个方法的名字就要写成 setMyName()来写入这个属性。这个方法也称为写入器。

一个只读的属性只提供 getPropertyName() 方法,一个只写的属性只提供 setPropertyName() 方法。

JavaBean 程序示例

这是 StudentBean.java 文件:

package com.runoob;

public class StudentsBean implements java.io.Serializable
{
  private String firstName = null;
  private String lastName = null;
  private int age = 0;

  public StudentsBean() {
  }
  public String getFirstName(){
     return firstName;
  }
  public String getLastName(){
     return lastName;
  }
  public int getAge(){
     return age;
  }

  public void setFirstName(String firstName){
     this.firstName = firstName;
  }
  public void setLastName(String lastName){
     this.lastName = lastName;
  }
  public void setAge(int age) {
     this.age = age;
  }
}

编译 StudentBean.java 文件(最后一个实例会用到):

$ javac StudentsBean.java

编译后获得 StudentBean.class 文件,将其拷贝到 /WebContent/WEB-INF/classes/com/runoob

访问JavaBean

jsp:useBean 标签可以在 JSP 中声明一个 JavaBean,然后使用。声明后,JavaBean 对象就成了脚本变量,可以通过脚本元素或其他自定义标签来访问。jsp:useBean 标签的语法格式如下:

"bean 的名字" scope="bean 的作用域" typeSpec/>

其中,根据具体情况,scope 的值可以是 page,request,session 或 application。id值可任意只要不和同一 JSP 文件中其它 jsp:useBean 中 id 值一样就行了。

接下来给出的是 jsp:useBean 标签的一个简单的用法:

"java" contentType="text/html; charset=UTF-8"
   pageEncoding="UTF-8"%>


useBean 实例"date" class="java.util.Date" />

日期为:

它将会产生如下结果:

日期为:Tue Jun 28 15:22:24 CST 2016
访问 JavaBean 对象的属性

在 jsp:useBean 标签主体中使用 jsp:getProperty/ 标签来调用 getter 方法,使用 jsp:setProperty/ 标签来调用 setter 方法,语法格式如下:

"id" class="bean 编译的类" scope="bean 作用域">
  "bean 的 id" property="属性名"  
                   value="value"/>
  "bean 的 id" property="属性名"/>
  ...........

name属性指的是Bean的id属性。property属性指的是想要调用的getter或setter方法。

接下来给出使用以上语法进行属性访问的一个简单例子:

"java" contentType="text/html; charset=UTF-8"
   pageEncoding="UTF-8"%>


get 和 <span class="hljs-built_in" style="color: #0086b3;line-height: 26px">set</span> 属性实例"students"
                   class="com.runoob.StudentsBean">
  "students" property="firstName"
                   value="小强"/>
  "students" property="lastName"
                   value="王"/>
  "students" property="age"
                   value="10"/>

学生名字:   "students" property="firstName"/>

学生姓氏:   "students" property="lastName"/>

学生年龄:   "students" property="age"/>

访问以上 JSP,运行结果如下:

学生名字: 小强

学生姓氏: 王

学生年龄: 10

本文来源:www.lxlinux.net/9404.html,若引用不当,请联系修改。

相关文章 8

1

网站站内优化链接操作注意点(网站内部链接优化方法) 2分钟前

目录:1、SEO内链优化需要注意哪些问题2、做好网站的内部链接优化要注意哪几个问题3、网站内链优化怎么做,内链优化注意事项4、网站优化...

2

详解Linux tee命令 2分钟前

tee命令 用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到给定文件...

3

Linux openssl命令使用实例 5分钟前

openssl是一个功能极其强大的命令行工具,可以用来完成公钥体系(Public Key Infrastructure)及HTTPS相关的很多任务。openssl是一个强大的安全套接...

4

韩国vps100m(韩国财阀) 7分钟前

目录:1、日本vps和韩国vps哪个延迟2、vps韩国uplus线路好吗3、国外VPS云服务器选择攻略心得分享日本vps和韩国vps哪个延迟 日本vps延迟。 日本...

5

Linux下如何杀死僵尸进程 10分钟前

Linux下如何杀死僵尸进程?僵尸进程是指一个已经终止、但是其父进程尚未对其进行善后处理获取终止进程的有关信息的进程,这个进程被称...

6

讲解一下Linux硬链接和软链接 11分钟前

Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 什么是链接? 链...

7

阿里云轻量级服务器(阿里云轻量级服务器流量) 14分钟前

目录:1、阿里云轻量服务器不小心还原了系统怎么恢复数据2、阿里云轻量级服务器提速3、阿里云轻量化服务器可以用于搭建《我的世界》...

8

详解JSP 表达式语言 16分钟前

JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单。JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式。在JSP EL表达...