一、首先创建一个类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