一、首先创建一个类person,里面有四个成员:name,sex,age,info,添加四个成员所有的set和get方法。
1 package com.kaly.bean;View Code
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"%>View Code
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 /**View Code
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 }
中文乱码的问题还是没有得到很好的解决。