JavaBean 基础1
来源:互联网 发布:java电商平台源码wap 编辑:程序博客网 时间:2024/06/06 01:20
首先我们编写一个最为简单的JavaBean类.
package jack.ibm.jsp;public class JavaBeanTest {private String name;private int age;public void setName(String name) {this.name=name;}public void setAge(int age) {this.age=age;}public String getName() {return name;}public int getAge() {return age;}}将JavaBean打包好放在指定的目录中, JavaBean的类的编写必须注意如下几点. 1. 所有的属性必须声明成private类型. 2.设置相对应的set和get方法. 并且都为public类型. 3. 必须由空的构造方法.
在写一个表单
<html><head><title>JavaBean Demo</title></head><body><form action="javabean_demo.jsp" method="post">Name: <input type="text" name="name"/>Age: <input type="text" name="age"/><br><input type="submit" value="Submit"/><br></form></body></html>
用一个JSP来处理表单并且使用JavaBean.
%@ page import="jack.ibm.jsp.JavaBeanTest"%><html><head><title>JavaBean JSP</title></head><body><%JavaBeanTest jbt=new JavaBeanTest();jbt.setName(request.getParameter("name"));jbt.setAge(Integer.parseInt(request.getParameter("age")));%><h3>Name: <%=jbt.getName()%></h3><h3>Age: <%=jbt.getAge()%></h3></body></html>这是最原始的使用方法.下面是使用标签的用法.
<html><head><title>JavaBean JSP</title></head><body><jsp:useBean id="simple" scope="page" class="jack.ibm.jsp.JavaBeanTest"/><jsp:setProperty name="simple" property="*"/><h3>Name: <%=simple.getName()%></h3><h3>Age: <%=simple.getAge()%></h3></body></html>
这里应用标签<jsp:useBean />要设置id, scope, 和class三个参数.
<jsp:setProperty />要设置name 和 property 这两个参数. *表示自动设置所有属性.
但是要注意到这里存在一个问题,就是服务器会自己转int,如果我们在表单年龄出输入的就是一串字符串那么程序由于将字符串转int,结果就会报错.
<反射机制> 标签的setter和getter都是反射机制.
- JavaBean 基础1
- javabean基础
- JavaBean --基础
- JavaBean基础
- JavaBean基础
- javabean基础
- JavaBean基础
- javabean基础应用
- (31)基础加强&javabean
- JavaBean 基础概念
- JavaWeb---JavaBean基础
- JSP基础:JavaBean介绍
- Java基础之JavaBean
- JavaBean技术基础
- Java基础--JDBC-JavaBean
- JavaWeb:JavaBean基础
- JSP基础:JavaBean基础应用
- JavaWeb学习笔记-java基础-8-javabean(1)
- ios 音频底层
- HDU-1597(找规律)
- 【面试技巧】面试时不可不知的十大金科玉律
- Eclispe中如何继承JBoss7.0
- 常用电平标准(TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232
- JavaBean 基础1
- LINUX设备驱动之设备模型二--kset
- 中断服务程序(ISR)
- LINUX设备驱动之设备模型三--device&driver&bus(一)
- 【Android】自定义seekbar样式
- CMOS 与 TTL 比较
- 深入浅出FPGA-8-FPGA/CPLD数字电路设计经验分享
- eclipse中jboss启动时提示 50 seconds. 超时错误
- eclipse/myeclipse注释模板的修改