JSP页面如下:
<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>
sample1
</title>
</head>
<jsp:useBean id="sample1BeanId" scope="session" class="Bean.sample1Bean"/>
<jsp:setProperty name="sample1BeanId" property="*"/>
<body>
<h1>
A JSP&Bean Sample
</h1>
<form method="post">
<br>ENter new value:<input name="sample"><br>
<br><br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
<br>
Value of Bean property is:<jsp:useBean name="sample1BeanId" property="sample"/>
</form>
</body>
</html>
---------------------------------------------
JAVABEAN文件如下:(sample1Bean.java)
package Bean;
public class sample1Bean
{
public String sample="start value";
public String getSample()
{
return sample;
}
public void setSample(String newValue)
{
if(newValue!=null)
{
sample=newValue;
}
}
}
我想问一下这个BEAN程序能处理上面表单提交的内容吗?
书上的例子就是这样写,但我在机子上却运行不起,
bean能获取表单提交的数据吗?那样的话Servlet又用来做什么哦。
疑惑不解中。。。。。。
望高手给小弟指点一下迷津,感激不仅!
需要在servlet或者java类里把参数读出来,然后存在javabean里在存在session等里
Servlet可以用来做页面的迁移
<form method="post">
这个我总觉得不妙,你把这个form提交了,却没有告诉它要跳到哪
如果没有提交,那javabean里的属性就没有值,应该是:
<form action ="***" method="post">
呵呵,刚学不多久的喔,说错不要怪啊
如过没ACTION=“”提交本页,这样的话,jsp:setProperty name="sample1BeanId" property="*"/>
就把表单中<input name="sample">的VALUE辅给BEAN中public void setSample(String newValue)
这样BEAN中public String sample就是<input name="sample">得值 ,,你在页面中用
sample1BeanId.getSample就能看出bean能获取表单提交的数据。答案是能
Servlet 也能干JSP的活,但他用显示内容不想JSP那样方便,一般用它来传递数据,也叫控制层,一般JSP----SERVELT----javabean,要想SERVELT知道那个JSP哪个JAVABEAN 就要在一个XML中记录下来,,这样小了就好说,大了就不好管理了,因此STRUTS 就是担当这个功能!
Value of Bean property is:<jsp:getproperty name="sample1BeanId" property="sample"/>或
<%=sample1BeanId.getSample%>
用这个试试。
你没写action所以提交不了的
可以运行的,我试 了,把
<jsp:useBean name="sample1BeanId" property="sample"/>改成
<jsp:getproperty sample1BeanId" property="sample"/>
或者
<%=sample1BeanId.getSample()%>注意要“”