jsp入门的第一个例子就把我难导了。。。(50分)

  • 主题发起人 主题发起人 蓝叶菱
  • 开始时间 开始时间

蓝叶菱

Unregistered / Unconfirmed
GUEST, unregistred user!
就是一个验证的JAVABEAN例子
是jsp入门到精通书上的。
http://www.xazjj.gov.cn/westsky2/root.rar
帮我改写一下,
怎么给javabean赋值。。。
如果不下载,看下面也一样。
 
<%@ page contentType=&quot;text/html;
charset=gb2312&quot;
language=&quot;java&quot;
import=&quot;java.sql.*&quot;
errorPage=&quot;&quot;
%>
<html>
<head>
<meta http-equiv=&quot;Content-Type&quot;
content=&quot;text/html;
charset=gb2312&quot;>
<title>无标题文档</title>
</head>
<body>
<jsp:useBean id=&quot;handle1&quot;
class=&quot;login.logBean&quot;
scope=&quot;request&quot;/>
<jsp:setProperty name=&quot;handle1&quot;
property=&quot;*&quot;/>
</jsp:useBean>
<%
if (handle1.validate()){
%>
<jsp:forward page=&quot;success.jsp&quot;/>
<%
}
else
{
%>
<jsp:forward page=&quot;relog.jsp&quot;/>
<%
}
%>
</body>
</html>
 
// Javado
cument
// Tomcat/web-inf/classes/login
package login;
import java.util.*;
public class logBean
{
private String username;
private String password;
private String email;
private Hashtable errors;//Hashtable declare
public logBean()
{
//------构造-----
username=&quot;&quot;;
password=&quot;&quot;;
email=&quot;&quot;;
errors=new Hashtable();
}
public String getUsername(){
return username;
}
public String getPassword(){
return password;
}
public String getEmail(){
return email;
}
public void SetUsername(String usernameStr){
username=usernameStr;
}
public void SetPassword(String passwordStr){
password=passwordStr;
}
public void SetEmail(String emailStr){
email=emailStr;
}
public void SetErrors(String key,String msg){
errors.put(key,msg);
}
public boolean validate(){
boolean allok=true;
if (username.equals(&quot;&quot;)){
errors.put(&quot;username&quot;,&quot;username not null&quot;);
username=&quot;&quot;;
allok=false;
}
//-=---------
if (password.equals(&quot;&quot;)) {
errors.put(&quot;password&quot;,&quot;please password&quot;);
password=&quot;&quot;;
allok=false;
}
if (email.equals(&quot;&quot;)||(email.indexOf('@')==-1)||(email.indexOf('.')==-1)){
errors.put(&quot;email&quot;,&quot;email input error&quot;);
email=&quot;&quot;;
allok=false;
}
return allok;
}
//---------------
public String getErrorMsg(String s){
String errorMsg=(String)errors.get(s.trim());
return (errorMsg==null)?&quot;&quot;:errorMsg;
//-------????------
}
}///end bean;
 
为什么这个log_cm.jsp总是不成功的,总是自动到relog.jsp
 
private String username;
// Methods
public String getUsername() {
return this.useranem;
}
public void SetUsername(String userName) {
this.username = userName;
}
 
引用的时候你可以这样
<%@ page import = &quot;login.*&quot;%>
...

logBean lb = new logBean();
String userName = &quot;GOGOGO&quot;;
lb.SetUsername(userName);
out.print(lb.getUsername);
 
这个例子是我按照jsp入门到精通抄下来的,
我该怎么该。。。。
 
呵,入门书只是入门,你可以看些别人写的代码,自己再做个例子基本上就会了。
 
我这里可以给你个对比吧,A是书上的写法,B是我现在采用的写法.哪种好取决于你自己
了,
一、关于Bean的引用
A:
<jsp:useBean id=&quot;handle1&quot;
class=&quot;login.logBean&quot;
scope=&quot;request&quot;/>
<jsp:setProperty name=&quot;handle1&quot;
property=&quot;*&quot;/>
</jsp:useBean>
B:
1、在页面顶部加上
<%@ page import = &quot;login.*&quot;%>
2、声明对象
logBean lb = new logBean();
3、赋值
String userName = &quot;GOGOGO&quot;;
lb.SetUsername(userName);
4、取值
out.print(lb.getUsername);
二、关于页面跳转
A:
<jsp:forward page=&quot;relog.jsp&quot;/>
B:
response.sendRedirect(&quot;relog.jsp&quot;);
 
书上的代码为什么我抄写还不对啊,
redirect我知道,我关心的是<jsp:useBean>的setProperty怎么赋值。。。
 
qq:360446276..
 
前面不是回答你了吗,
1、在页面顶部加上
<%@ page import = &quot;login.*&quot;%>
2、声明对象
logBean lb = new logBean();
3、赋值
String userName = &quot;GOGOGO&quot;;
lb.SetUsername(userName);
4、取值
out.print(lb.getUsername);
 
<jsp:setProperty name=&quot;handle1&quot;
property=&quot;*&quot;/>
使用setProperty可以赋值吗?
你那个纯粹是JAVA的。
 
<%@ page contentType=&quot;text/html;
charset=gb2312&quot;
language=&quot;java&quot;
import=&quot;java.sql.*&quot;
errorPage=&quot;&quot;
%>
<%@ page import = &quot;login.*&quot;%>
<html>
<head>
<meta http-equiv=&quot;Content-Type&quot;
content=&quot;text/html;
charset=gb2312&quot;>
<title>无标题文档</title>
</head>
<body>
<%
logBean lb = new logBean();
String userName = &quot;GOGOGO&quot;;
lb.SetUsername(userName);
out.print(lb.getUsername);

%>
</body>
</html>
 
我说过了,我在联系<jsp:setProperty 的是使用。。。。
不过还是感谢你。。。
 
上面写法不叫JSP吗?
既然你非要 <jsp:useBean >的方式的话就替你找一篇好了
<html>
<head>
<title>写一个文件</title>
</head>
<body bgcolor=&quot;#000000&quot;>
<%--创建javabean并设置属性 --%>
<jsp:useBean id=&quot;writer&quot;
class=&quot;WriteOver&quot;
scope=&quot;request&quot;>
<jsp:setProperty name=&quot;writer&quot;
property=&quot;path&quot;
value=&quot;/test/afile.txt&quot;
/>
<jsp:setProperty name=&quot;writer&quot;
property=&quot;something&quot;
value=&quot;初始化somthing属性&quot;
/>
</jsp:useBean>
<h3>写一个文件</h3>
<p>
<% writer.setSomething(&quot;写点东西到文件&quot;);
%>
<% out.print(writer.getSomething());
%>
<% out.print(writer.writeSomething());
%>
</p>
</body>
</html>
 
不知说什么好。
 
就是要这个了。
 
后退
顶部