javaBean
规范类的操作由set和get来
先实现一个这样的Peaple(我这里写错了)类
package kooing; public class Peaple { private String name; private int age; private String sex; private boolean secret; public int getAge(){ return age; } public String getName(){ return name; } public String getSex(){ return sex; } public boolean getSecret(){ return secret; } public void setAge(int a){ age=a; } public void setName(String a){ name=a; } public void setSex(String a){ sex=a; } public void setSecret(boolean a){ secret=a; } }
然后又html提交数据
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div align ="center"> <form action="useBean.jsp" method="post"> <fieldset style='width=300'> <legend>请填写 Person信息</legend> <table align="center" width="400"> <tr> <td align="right" style="font-weight:bold;">姓名:</td> <td><input type="text" name="name" value="" style="200px;"/></td> </tr> <tr> <td align="right" style="font-weight:bold;">年龄:</td> <td><input type="text" name="age" value="" style="200px;"/></td> </tr> <tr> <td align="right" style="font-weight:bold;">性别:</td> <td> <input type="radio" name="sex" value="male冯绍峰" >male121 <input type="radio" name="sex" value="female" >female </td> </tr> <tr> <td align="right" style="font-weight:bold;"></td> <td> <input type="submit" name="search" value="提交" class="button"> </td> </tr> </table> </fieldset> </form> </div> </body> </html>
用的时候要声明
<jsp:useBean id="person1" class="kooing.Peaple" scope="page"/>
传送数据给类
<jsp:setProperty name="person1" property="*"/>
或者
<!--<jsp:setProperty name="person1" property="name" param="name"></jsp:setProperty>
<jsp:setProperty name="person1" property="name" value="age"></jsp:setProperty>
<jsp:setProperty name="person1" property="name" value="sex"></jsp:setProperty>
接收数据
姓名: <%=person1.getName()%><br> 年龄: <%=person1.getAge()%><br> 性别: <%=person1.getSex()%><br> <hr> 使用getProperty<br> 姓名:<jsp:getProperty name="person1" property="name"/><br> 年龄: <jsp:getProperty name="person1" property="age"/><br> 性别: <jsp:getProperty name="person1" property="sex"/>
在同一个页面的时候貌似不用传输过去,直接声明后使用
其实还有一个scope属性,来区分app和session的作用域(既是全站和个人的域(可以用来统计访问数
<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <!DOCTYPE html> <jsp:useBean id="session1" class="kooing.Counter" scope="session"></jsp:useBean> <jsp:useBean id="app" class="kooing.Counter" scope="application"/> <jsp:useBean id="page1" class="kooing.Counter" scope="page"/> <jsp:useBean id="request1" class="kooing.Counter" scope="request" /> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> 个人:<jsp:getProperty name="session1" property="counter"/> <hr/> 一共:<jsp:getProperty name="app" property="counter"/> <hr /> 一共:<jsp:getProperty name="page1" property="counter"/> <hr /> 一共:<jsp:getProperty name="request1" property="counter"/> <hr /> </body> </html>