JavaBean基本用法示例(一)

一、首先创建一个类person,里面有四个成员:name,sex,age,info,添加四个成员所有的set和get方法。

 1 package com.kaly.bean;
 2
 3 public class person {
 4     String name;
 5     String sex;
 6     int age;
 7     String info;
 8
 9     public person() {
10         super();
11     }
12     public String getName() {
13         return name;
14     }
15     public void setName(String name) {
16         this.name=name;
17     }
18     public String getSex() {
19         return sex;
20     }
21     public void setSex(String sex) {
22         this.sex = sex;
23     }
24     public int getAge() {
25         return age;
26     }
27     public void setAge(int age) {
28         this.age=age;
29     }
30     public String getInfo() {
31         return info;
32     }
33     public void setInfo(String info) {
34         this.info = info;
35     }
36
37 }

二、创建一个用来测试调用JavaBean类的jsp页面javabean.jsp。

 1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
 2
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>
 6     <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
 7     <title>我的JSP ‘testbean.jsp‘开始页面</title>
 8     <meta http-equiv="pragma" content="no-cache">
 9     <meta http-equiv="cache-control" content="no-cache">
10     <meta http-equiv="expires" content="0">
11     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
12     <meta http-equiv="description" content="This is my page">
13   </head>
14
15   <body>
16   <!-- 下面这句是对Javabean类person的引用,引用的实例是p1,此处可有引用为多个实例,或者实例化数组 -->
17   <jsp:useBean id="p1" class="com.kaly.bean.person"></jsp:useBean>
18   <!-- 下面这几行是对p1各个成员赋值,实际上调用的是set方法 -->
19   <jsp:setProperty property="name" name="p1" value="张道陵"/>
20   <jsp:setProperty property="sex" name="p1" value="男"/>
21   <jsp:setProperty property="age" name="p1" value="99"/>
22   <jsp:setProperty property="info" name="p1" value="五斗米道教主"/>
23   <!-- 下面这几行是取用p1中各个成员的值,实际上调用的是get方法 -->
24   姓名:<jsp:getProperty property="name" name="p1"/><br>
25   性别:<jsp:getProperty property="sex" name="p1"/><br>
26   年龄:<jsp:getProperty property="age" name="p1"/><br>
27   信息:<jsp:getProperty property="info" name="p1"/>
28   </body>
29 </html>

三、运行结果

如果出现中文乱码,建议可以在person类中添加一个方法,在每个String 类型的set方法中调用。如:

This.info=DecodeStr(info);

转码方法的代码如下:

 1     /**
 2      * 专门用来转换中文乱码的函数
 3      * @param srcString 待转换的字符串
 4      * @return 转换后的字符串
 5      */
 6     private String DecodeStr(String srcString){
 7         String objString="";
 8         try {
 9             objString = new String(srcString.getBytes("ISO-8859-1"),"utf-8");
10         } catch (UnsupportedEncodingException e) {
11             e.printStackTrace();
12         }
13
14         return objString;
15     }

中文乱码的问题还是没有得到很好的解决。

时间: 2024-10-03 16:15:17

JavaBean基本用法示例(一)的相关文章

JavaBean基本用法示例(二)

JavaBean的第二种用法,是接收form组件的请求赋值. 一.修改person类.因为这一次是两个网页之间的数据传输,受中文乱码问题的影响,所以在person类中添加一个用于转码的函数,并且在每一个String类型的set方法中调用.这样才可以确保最后的中文显示正常. 1 package com.kaly.bean; 2 3 import java.io.UnsupportedEncodingException; 4 5 public class person { 6 String name

openat与open的区别及用法示例

从2.6.16版本开始,GNU/Linux引入opeant系统调用: #define _XOPEN_SOURCE 700 /* Or define _POSIX_C_SOURCE >= 200809 */ #include <fcntl.h> int openat(int dirfd , const char * pathname , int flags , ... /* mode_t mode */); Returns file descriptor on success, or –1

wxpython布局管理部件wx.gridbagsizer用法示例

text = ("This is text box")         panel = wx.Panel(self, -1)         chkAll1 = wx.CheckBox(panel, ID_CHKBOX_CAN_SEL_ALL, u'全选')                chkKnown = wx.CheckBox(panel, ID_CHKBOX_CAN_UNKNOWN, u'不会')         chkUnknow = wx.CheckBox(panel, I

C#中HashTable的用法示例2

命名空间 System.Collections 名称 哈希表(Hashtable) 描述 用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的值.Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对. 二,哈希表的简单操作 Hashtable hshTable = new Hashtable(); //  创建哈希表hshTable .Add("

Linux中 find 常见用法示例

Linux中find常见用法示例 #find path -option [ -print ] [ -exec -ok command ] {} \; #-print 将查找到的文件输出到标准输出 #-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格.其实在命令执行的时候"{}"将被find到的结果替换掉,因此将"{}"看成find到的文件来进行操作就很容易理解这个选项了. #-ok 和-exec相同,只不过在操作

C#中HashTable的用法示例1

一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的值.Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对. 二,哈希表的简单操作 在哈希表中添加一个keyvalue键值对:HashtableO

oracle中to_date详细用法示例(oracle日期格式转换)

这篇文章主要介绍了oracle中to_date详细用法示例,包括期和字符转换函数用法.字符串和时间互转.求某天是星期几.两个日期间的天数.月份差等用法 TO_DATE格式(以时间:2007-11-02 13:45:25为例) 1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'

[email&#160;protected] $location.path(&#39;/login&#39;)-$location服务用法示例

$httpProvider interceptor .factory('auth403', ['$rootScope', '$q', '$location', function auth403($rootScope, $q, $location) { return { request: function (config) { console.log(config); var start = new Date(); return config; }, response: function (res

C++11中function和bind的用法示例

环境Visual Studio 2012,具体代码如下 #include <iostream> #include <functional> #include <string> void PrintNumber(int num) { std::cout << num << std::endl; } struct Printer { void Print(std::string print_str) { std::cout << prin