Java Web javaBean

javaBean的编写:

   标准的java类;

     需要定义一个无参的构造方法;

   定义有属性;

   定义有属性的getter和setter方法;

   实现serializable接口;

ussBean动作:

  使用userBean动作的代码;

<jsp:useBean class="webbook.chapter9.Book" id="book" scope="page"/>

  等价的代码:

<%

  webbook.chapter9.Book book=null;

  if(pageContext.getAttribute("book")==null){

  book=new Book();

  pageContext.setAttribute("book",book);

    }

}else{

book=(Book)pageContext.getAttribute("book");

}

%>

setProperty动作:

  使用setProperty动作的代码;

  <jsp:setProperty name="book" property="name" value="Hibernate"/>

  等价代码;

  <%book.setName("Hibernate");%>

getProperty动作:

  使用getProperty动作的代码;

  <jsp:getProperty name="book" name="name"/>

  等价代码:

  <%= book.getName() %>

测试代码:

book.html

代码:

<!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=UTF-8">   <title>Insert title here</title>  </head>  <body> <form name="form1" method="post" action="displayBook.jsp"> ISBN:<input type="text" name="isbn"> <br>    书名:<input type="text" name="name"> <br>    作者:<input type="text" name="author"> <br>    是否售出:是<input type="radio" name="sale" value="true" checked>     否<input type="radio" name="sale" value="false"><br>    <input type="submit" value="提交">     <input type="reset" value="重来"> </form> </body> </html>

Book.java

代码:

package webbook.chapter9;

public class Book {  private String isbn;  private String name;  private String author;  private boolean sale;

 public String getIsbn() {   return isbn;  }

 public void setIsbn(String isbn) {   this.isbn = isbn;  }

 public String getName() {   return name;  }

 public void setName(String name) {   this.name = name;  }

 public String getAuthor() {   return author;  }

 public void setAuthor(String author) {   this.author = author;  }

 public boolean isSale() {   return sale;  }

 public void setSale(boolean sale) {   this.sale = sale;  } }

displayBook.jsp

代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>   <head>     <title>display Book Bean information</title>    </head>   <body> <% request.setCharacterEncoding("utf-8");%>  <jsp:useBean class="webbook.chapter9.Book" id="book" scope="request"/>   <jsp:setProperty name="book" property="*"/> ISBN:<jsp:getProperty name="book" property="isbn"/><br> 书名:<jsp:getProperty name="book" property="name"/><br> 作者:<% out.println(book.getAuthor()); %><br><br> 是否售出: <% if(book.isSale()){  out.println("是"); }else{  out.println("否"); } %> <br>   </body> </html>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏黑泽君的专栏

Java语言中:在数据类型的讲解中补充的几个小问题

============================================================================= 1...

8510
来自专栏趣谈编程

直接插入排序

登鹳雀楼 唐·王之涣 白日依山尽,黄河入海流。  欲穷千里目,更上一层楼。 面试官:聊聊插入排序 插入排序是一种比较简单直观的排序算法,适用处理数据量比...

41350
来自专栏猿人谷

常见排序算法分析

一.常见排序算法的实现 1.冒泡排序 冒泡排序是非常容易理解和实现,,以从小到大排序举例: 设数组长度为N。 1.比较相邻的前后二个数据,如果前面数据大于后面...

20780
来自专栏java思维导图

【一分钟知识】面对对象、基本类型

【一分钟回顾】系列 很多知识都是概念性的东西,有时候你知道这个技术的用法,但未必就能准确地说出它代表的含义与思想。一分钟回顾系列文章会从基础开始到后期的高级,带...

30250
来自专栏Brian

C++11基础学习系列一

---- 概述 C++11标准越来越趋于稳定和成熟,国外c++11如火如荼而国内却依然处于观望期。每当提到C++很多程序员都很抵触,特别是学术界的呼声更高一些。...

28240
来自专栏菩提树下的杨过

as3:Function以及call,apply

Function类在as3中是直接从Object继承下来的,通常开发者定义的每一个function,均可以认为是Function类的一个实例。  如果硬要跟c#...

21290
来自专栏take time, save time

初级程序员面试不靠谱指南(五)

四、递归的第一次亲密接触     我经常会想,如果给没有学过计算机或者数学的人说递归这个词他们脑中会怎样理解这个词的意思。递归这个概念在面试中出现的概率大于85...

35580
来自专栏机器学习算法与Python学习

“基数排序”展现Python的优雅与简洁

在这儿那桶排序为例目的不是向大家介绍基数排序这种排序方式,是想通过基数排序的实现来展现Python的简洁与优雅。在这儿先简单的介绍一下基数排序,至于具体的内容会...

35650
来自专栏前端正义联盟

我来重新学习 javascript 的面向对象(part 5)

这是最后的最后了,我会顺便总结一下各种继承方式的学习和理解。(老板要求什么的,管他呢)

9510
来自专栏从流域到海域

Python 函数

Python的函数与其他语言的函数概念上是一致的,只是形式上有所不同。在面向过程的编程语言中(C语言),函数是代码的基本组成形式,是功能的基本模块;在面向...

21770

扫码关注云+社区

领取腾讯云代金券