我想知道javabean是如何作用的。
下面这个是在myBean。jsp页面提交内容到student。jsp  在通过Bean。java在student。jsp里显示内容。我想问的是,当表单提交过去后,整个过程是怎样的,先调用什么 在调用什么。可能我表述的不是很清楚,谢谢了
myBean。jsp
<html>
  <head>
    <base href="<%=basePath%>">
    <title>My JSP 'myBean.jsp' starting page</title>
  </head>
  
  <body>
       <form action="student.jsp">
          <p>学号:
             <input type="text" name="id">
          </p>
          <p>年龄:
             <input type="text" name="age">
          </p>
          <p><input type="submit" value="提交"/></p>
       </form>
  </body>
</html>
student。jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<jsp:useBean id="student" class="com.javabean.Bean"></jsp:useBean>
<jsp:setProperty property="*" name="student"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'student.jsp' starting page</title>
   
  </head>
  
  <body>
     学号:<%=student.getId() %>
     年龄:<%=student.getAge() %>
  </body>
</html>
Bean。java
package com.javabean;public class Bean {
private String id,age;
public Bean(){
}
public void setId(String id){
this.id=id;
}
public String getId(){
return id;
}
public void setAge(String age){
this.age=age;
}
public String getAge(){
return age;
}
}

解决方案 »

  1.   

    还有<jsp:setProperty property="*" name="student"/>
    里面的值设为*  表示什么意义,  name属性 是否要和<jsp:useBean id  属性设为一样
      

  2.   

    <jsp:useBean id="student" class="com.javabean.Bean"></jsp:useBean>
    上面这一句相当于new com.javabean.Bean() <jsp:setProperty property="*" name="student"/> 
    这一句相当于student.setId(xxx)和student.setAge(xxx);<body> 学号:<%=student.getId() %> 年龄:<%=student.getAge() %> </body>
    这一句中包含了student.getId()和student.getAge()操作。
      

  3.   

    对的。
    第一个表单中name属性的值和Bean的属性名一致。
    *表示所有能匹配上的属性将全部被set值。