jsp+beam 的问题 新手 别见怪!!比较急!!
bean:
package myfirstbean;
import java.sql.*;
public class DataOperate{
DataOperate(){}
Connection theConnection;
Statement theStatement;
ResultSet theResult;
String theDataSource,theUser,thePassword,theName,theAnonymous,
theEmail,description,insertCommand;
int telNumb,theCode;
//设置和获得参数
void setName(String name){
theName=name;
}
String getName(){
return theName;
}
void setAnonymoud(String Anonymous){
theAnonymous=Anonymous;
}
String getAnonymous(){
return theAnonymous;
}
void setCode(int code){
theCode=code;
}
int getCode(){
return theCode;
}
void setEmail(String email){
theEmail=email;
}
String getEmail(){
return theEmail;
}
void setTel(int telnumber){
telNumb= telnumber;
}
int getNumber(){
return telNumb;
}
void setDescrtption(String descrip){
description=descrip;
}
String getDescription(){
return description;
}
public void openConnection(){
theDataSource= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydata";
theUser="sa";
thePassword=" ";
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
theConnection=DriverManager.getConnection(theDataSource,theUser,thePassword);
theStatement=theConnection.createStatement();
}catch(Exception e){
e.printStackTrace();
System.out.println("Error Trace in getConnection() : " + e.getMessage());
}
String inSertCommand="insert into Customer Values("+getName()+","+getAnonymous()+","+getCode()+","+getEmail()+","+getNumber()+","+getDescription()+")";
}
public void insertSQLCommand(String inSertCommand){
try{
theResult=theStatement.executeQuery(inSertCommand);
}catch(SQLException e){}
}
}
jsp:
<html>
<body>
<%@page language="java"%>
<jsp:useBean id="registerbean" class="myfirstbean.DataOperate"/>
<%!
String name,Anonymous,email,descrip;
int code,telnumber;%>
//获得 参数
<%
name=request.getParameter("na");
Anonymous=request.getParameter("Anonymo");
descrip=request.getParameter("descr");
code=Integer.parseInt(request.getParameter("co"));
telnumber=Integer.parseInt(request.getParameter("telnumb"));
email=request.getParameter("ema");
//传入参数
registerbean.setName(name);registerbean.setAnonymous(Anonymous);registerbean.setCode(Integer.parseInt(code));
registerbean.setEmail(email);registerbean.setTel(Integer.parseInt(telnumber));registerbean.setDescription(descrip);
String inSertCommand="insert into Customer Values("+getName()+","+getAnonymous()+","+getCode()+","+ getEmail()+","+getNumber()+","+getDescription()+")";
registerbean.insertSQLCommand( inSertCommand );
%>
<%out.print("注册成功,恭喜你");%>
</form>
</body>
</html>
问题点数:0、回复次数:7Top
1 楼xtuyaowu(tzjz)回复于 2005-04-03 12:14:00 得分 0
问题:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:70: setName(java.lang.String) is not public in myfirstbeam.DataOperate; cannot be accessed from outside package
registerbeam.setName(name);registerbeam.setAnonymous(Anonymous);registerbeam.setCode(Integer.parseInt(code));
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:70: cannot resolve symbol
symbol : method setAnonymous (java.lang.String)
location: class myfirstbeam.DataOperate
registerbeam.setName(name);registerbeam.setAnonymous(Anonymous);registerbeam.setCode(Integer.parseInt(code));
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:70: cannot resolve symbol
symbol : method parseInt (int)
location: class java.lang.Integer
registerbeam.setName(name);registerbeam.setAnonymous(Anonymous);registerbeam.setCode(Integer.parseInt(code));
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:71: setEmail(java.lang.String) is not public in myfirstbeam.DataOperate; cannot be accessed from outside package
registerbeam.setEmail(email);registerbeam.setTel(Integer.parseInt(telnumber));registerbeam.setDescription(descrip);
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:71: cannot resolve symbol
symbol : method parseInt (int)
location: class java.lang.Integer
registerbeam.setEmail(email);registerbeam.setTel(Integer.parseInt(telnumber));registerbeam.setDescription(descrip);
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:71: cannot resolve symbol
symbol : method setDescription (java.lang.String)
location: class myfirstbeam.DataOperate
registerbeam.setEmail(email);registerbeam.setTel(Integer.parseInt(telnumber));registerbeam.setDescription(descrip);
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: cannot resolve symbol
symbol : method getName ()
location: class org.apache.jsp.register_jsp
String inSertCommand="insert into Customer Values("+getName()+","+getAnonymous()+","+getCode()+","+ getEmail()+","+getNumber()+","+getDescription()+")";
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: cannot resolve symbol
symbol : method getAnonymous ()
location: class org.apache.jsp.register_jsp
String inSertCommand="insert into Customer Values("+getName()+","+getAnonymous()+","+getCode()+","+ getEmail()+","+getNumber()+","+getDescription()+")";
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: cannot resolve symbol
symbol : method getCode ()
location: class org.apache.jsp.register_jsp
String inSertCommand="insert into Customer Values("+getName()+","+getAnonymous()+","+getCode()+","+ getEmail()+","+getNumber()+","+getDescription()+")";
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: cannot resolve symbol
symbol : method getEmail ()
location: class org.apache.jsp.register_jsp
String inSertCommand="insert into Customer Values("+getName()+","+getAnonymous()+","+getCode()+","+ getEmail()+","+getNumber()+","+getDescription()+")";
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: cannot resolve symbol
symbol : method getNumber ()
location: class org.apache.jsp.register_jsp
String inSertCommand="insert into Customer Values("+getName()+","+getAnonymous()+","+getCode()+","+ getEmail()+","+getNumber()+","+getDescription()+")";
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: cannot resolve symbol
symbol : method getDescription ()
location: class org.apache.jsp.register_jsp
String inSertCommand="insert into Customer Values("+getName()+","+getAnonymous()+","+getCode()+","+ getEmail()+","+getNumber()+","+getDescription()+")";
^
12 errors
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:128)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:413)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:453)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:437)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:555)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
Top
2 楼seawhl(hallywang)回复于 2005-04-03 14:16:05 得分 0
insert into Customer Values("+getName()+","+getAnonymous()+","+getCode()+","+ getEmail()+","+getNumber()+","+getDescription()+")"
错误我没注意看是什么,但是sql语言插入的,如果你的类型是varchar的话,上面的语句最好写成
insert into Customer Values('"+getName()+"'.....
就是varchar的要用‘’引号包起来
Top
3 楼wangxingok(我只在乎你)回复于 2005-04-03 15:22:38 得分 0
String inSertCommand="insert into Customer Values("+getName()+","+getAnonymous()+","+getCode()+","+ getEmail()+","+getNumber()+","+getDescription()+")";
getName()怎么没有对象啊.你从那里GET出来.
registerbeam.setCode(Integer.parseInt(code));
你看看是不code里面没有值或为NULL或不是数字.Top
4 楼muyufeng()回复于 2005-04-03 15:33:52 得分 0
如果你有一个名称为theName的变量.也要有一对和其对应的get,set 方法.
而且写法上是一定的规范的就是,get +变量名(第一个字母改成大写),如getTheName,setTheName,
如你程序中的getName()方法,要有一个和其对应的name变量.Top
5 楼xtuyaowu(tzjz)回复于 2005-04-03 18:08:52 得分 0
void setName(String name){
theName=name;
}
String getName(){
return theName;
getName()怎么没有对象啊.你从那里GET出来 从上面 get 出来呀 大哥???
我要去自习去了 ,还有很多作业 谢谢你们的解答 但能在详细一些吗 ?我自习回来在看!!
呵呵Top
6 楼xtuyaowu(tzjz)回复于 2005-04-03 21:53:07 得分 0
我回来了 加了对象后还是:
Generated servlet error:
[javac] Compiling 1 source file
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:70: setName(java.lang.String) is not public in myfirstbean.DataOperate; cannot be accessed from outside package
registerbean.setName(name);registerbean.setAnonymous(Anonymous);registerbean.setCode(Integer.parseInt(code));
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:70: cannot resolve symbol
symbol : method setAnonymous (java.lang.String)
location: class myfirstbean.DataOperate
registerbean.setName(name);registerbean.setAnonymous(Anonymous);registerbean.setCode(Integer.parseInt(code));
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:70: cannot resolve symbol
symbol : method parseInt (int)
location: class java.lang.Integer
registerbean.setName(name);registerbean.setAnonymous(Anonymous);registerbean.setCode(Integer.parseInt(code));
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:71: setEmail(java.lang.String) is not public in myfirstbean.DataOperate; cannot be accessed from outside package
registerbean.setEmail(email);registerbean.setTel(Integer.parseInt(telnumber));registerbean.setDescription(descrip);
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:71: cannot resolve symbol
symbol : method parseInt (int)
location: class java.lang.Integer
registerbean.setEmail(email);registerbean.setTel(Integer.parseInt(telnumber));registerbean.setDescription(descrip);
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:71: cannot resolve symbol
symbol : method setDescription (java.lang.String)
location: class myfirstbean.DataOperate
registerbean.setEmail(email);registerbean.setTel(Integer.parseInt(telnumber));registerbean.setDescription(descrip);
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: getName() is not public in myfirstbean.DataOperate; cannot be accessed from outside package
String inSertCommand="insert into Customer Values("+registerbean.getName()+","+registerbean.getAnonymous()+","+registerbean.getCode()+","+ registerbean.getEmail()+","+registerbean.getNumber()+","+registerbean.getDescription()+")";
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: getAnonymous() is not public in myfirstbean.DataOperate; cannot be accessed from outside package
String inSertCommand="insert into Customer Values("+registerbean.getName()+","+registerbean.getAnonymous()+","+registerbean.getCode()+","+ registerbean.getEmail()+","+registerbean.getNumber()+","+registerbean.getDescription()+")";
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: getCode() is not public in myfirstbean.DataOperate; cannot be accessed from outside package
String inSertCommand="insert into Customer Values("+registerbean.getName()+","+registerbean.getAnonymous()+","+registerbean.getCode()+","+ registerbean.getEmail()+","+registerbean.getNumber()+","+registerbean.getDescription()+")";
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: getEmail() is not public in myfirstbean.DataOperate; cannot be accessed from outside package
String inSertCommand="insert into Customer Values("+registerbean.getName()+","+registerbean.getAnonymous()+","+registerbean.getCode()+","+ registerbean.getEmail()+","+registerbean.getNumber()+","+registerbean.getDescription()+")";
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: getNumber() is not public in myfirstbean.DataOperate; cannot be accessed from outside package
String inSertCommand="insert into Customer Values("+registerbean.getName()+","+registerbean.getAnonymous()+","+registerbean.getCode()+","+ registerbean.getEmail()+","+registerbean.getNumber()+","+registerbean.getDescription()+")";
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: getDescription() is not public in myfirstbean.DataOperate; cannot be accessed from outside package
String inSertCommand="insert into Customer Values("+registerbean.getName()+","+registerbean.getAnonymous()+","+registerbean.getCode()+","+ registerbean.getEmail()+","+registerbean.getNumber()+","+registerbean.getDescription()+")";
^
12 errors
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:128)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:413)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:453)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:437)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:555)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
Top
7 楼xtuyaowu(tzjz)回复于 2005-04-03 22:19:29 得分 0
变成四个了:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:70: cannot resolve symbol
symbol : method parseInt (int)
location: class java.lang.Integer
code=Integer.parseInt(thecode);
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:73: cannot resolve symbol
symbol : method setAnonymous (java.lang.String)
location: class myfirstbean.DataOperate
registerbean.setName(name);registerbean.setAnonymous(Anonymous);registerbean.setCode(code);
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:74: cannot resolve symbol
symbol : method parseInt (int)
location: class java.lang.Integer
registerbean.setEmail(email);registerbean.setTel((Integer.parseInt(telnumber)));registerbean.setDescription(descrip);
^
An error occurred at line: 9 in the jsp file: /register.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\webapps1\org\apache\jsp\register_jsp.java:74: cannot resolve symbol
symbol : method setDescription (java.lang.String)
location: class myfirstbean.DataOperate
registerbean.setEmail(email);registerbean.setTel((Integer.parseInt(telnumber)));registerbean.setDescription(descrip);
^
4 errors
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:128)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:413)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:453)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:437)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:555)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
Top




