Javaweb应用编程基础实验报告实验4:JavaBean实验一、实验目的:理解JavaBean概念,掌握JavaBean的基本使用方法。二、实验要求:使用专业开发工具MyEclipse编程。上交实验报告电子文档(文档包含源程序,以班级、学号、姓名依次出现组成的字符串标识文档,以班级为单位上交)。三、实验内容:1、用JavaBean和JSP设计一个某教育机构的简易在线报名子系统。要求将表单输入的信息通过JSP向JavaBean设置属性,并通过JSP将获取属性返回给客户端。2、编写示例,应用JavaBean将用户输入的回车和空格转换成能够在JSP页面中输出的回车和空格。3、编写示例,应用JavaBean解决中文乱码问题。四、实验过程中遇到的问题及解决手段:在做实验2的时候弄了很长时间,依然没有出现回车和空格。在不断实验后,发现写多了一段代码,使得没有出现自己想要的结果。删除后再改一下替换的顺序就好了。五、程序源代码:1.源代码文件:showInfo.jsp,show.javashowInfo.jsp%@pagelanguage=javacontentType=text/html;charset=UTF-8pageEncoding=UTF-8%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=Content-Typecontent=text/html;charset=UTF-8title显示用户信息/title/headbodyjsp:useBeanid=userscope=sessionclass=jsp.test.show/jsp:setPropertyname=userproperty=*/%if(request.getParameter(name)==null){%formname=form1method=postaction=tabletrth姓名:/thtdinputtype=textname=name/td/trtrth身份证号码:/thtdinputtype=textname=number/td/trtrth年龄:/thtdinputtype=textname=age/td/trtrth性别:/thtdinputtype=radioname=sexvalue=Male男inputtype=radioname=sexvalue=Female女/td/trtrth兴趣:/thtdinputtype=checkboxname=habitvalue=read看书inputtype=checkboxname=habitvalue=basketball篮球inputtype=checkboxname=habitvalue=swim游泳inputtype=checkboxname=habitvalue=music听音乐/td/trtrtdinputtype=submitname=submitvalue=提交inputtype=resetname=resetvalue=清除/td/tr/table/form%}else{%姓名:%=user.getName()%br身份证号码:%=user.getNumber()%br年龄:%=user.getAge()%br性别:%=user.getSex()%br兴趣:%=user.getHobby()%%}%/body/htmlshow.javapackagejsp.test;publicclassshow{privateStringname,number,sex,age,hobby;privateString[]habit;publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetNumber(Stringnumber){this.number=number;}publicStringgetNumber(){returnnumber;}publicvoidsetSex(Stringsex){if(sex.equals(Male)){this.sex=男;}else{this.sex=女;}}publicStringgetSex(){returnsex;}publicvoidsetAge(Stringage){this.age=age;}publicStringgetAge(){returnage;}publicStringgetHobby(){returnhobby;}publicvoidsetHabit(String[]habit){hobby=;for(inti=0;ihabit.length;i++){if(habit[i].equals(read)){hobby+=看书;}if(habit[i].equals(basketball)){hobby+=篮球;}if(habit[i].equals(swim)){hobby+=游泳;}if(habit[i].equals(music)){hobby+=听音乐;}}}publicString[]getHabit(){returnhabit;}}2.用实验1的show.java代码中加了:publicStringgetjianli(){jianli=jianli.replaceAll(, );jianli=jianli.replaceAll(\r,br);jianli=jianli.replaceAll(\r,br/);returnjianli;}3.用实验1的showInfo.jsp代码中加了:%request.setCharacterEncoding(UTF-8);%六、本次实验的体会(结论):本次实验使我对JavaBean概念以及JavaBean的基本使用方法有了一定的了解,同时,进一步熟悉了MyEclipse开发工具,对后续学习JSP这门课程奠定一定的基础。