我想知道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;
}
}
下面这个是在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;
}
}
解决方案 »
- buildPath里没有的jar包,部署的时候为什么会出现?
- java代码- 各位大虾 这段代码有点看不明白 怎么在eclipse 下 提示有误呢
- jstl 有没有 break 或 continue
- springside 删除数据库的记录的有疑义
- 如何在ActionBean中做jfreechart 带超链接的
- 从没见过到的错误 org.apache.catalina.core.StandardWrapperValve.invoke(253),请大家来看看
- 一个JSP页面同时收到多个请求时,则JSP中所用静态类方法会不会出现线程不安全问题?
- EL表达式能不能进行数据类型转换?
- java后台压力测试用什么工具好???
- 怎样监视面页有多少人在线啊?
- ajax中send()向服务器传输数据问题
- 写网页抓取程序在URL编码上遇到的问题
里面的值设为* 表示什么意义, name属性 是否要和<jsp:useBean id 属性设为一样
上面这一句相当于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()操作。
第一个表单中name属性的值和Bean的属性名一致。
*表示所有能匹配上的属性将全部被set值。