当前位置: 技术问答>java相关
jsdk+jsp+tomcat+javabean,成功的朋友请进!
来源: 互联网 发布时间:2015-08-31
本文导语: 我要在jsp文件中调用JavaBeans,例如:我有一个文件library.jsp,其中,用到一个Beans,即library.java 问题1: 我在编译library.java时出现 javac: invalid flag: library.Java Usage: javac where possible options include: -g ...
我要在jsp文件中调用JavaBeans,例如:我有一个文件library.jsp,其中,用到一个Beans,即library.java
问题1:
我在编译library.java时出现
javac: invalid flag: library.Java
Usage: javac
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-O Optimize; may hinder debugging or enlarge class file
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are used
-classpath Specify where to find user class files
-sourcepath Specify where to find input source files
-bootclasspath Override location of bootstrap class files
-extdirs Override location of installed extensions
-d Specify where to place generated class files
-encoding Specify character encoding used by source files
-source Provide source compatibility with specified release
-target Generate class files for specific VM version
-help Print a synopsis of standard options
是什么原因?
library.java的代码如下:
package library;
import Java.sql.*;
public class library {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:info";
Connection conn = null;
ResultSet rs = null;
public library(){
try {
Class.forName(sDBDriver);
}
catch(Java.lang.ClassNotFoundException e ){
System.err.println("library() : " + e.getMessage());
}
}
public void executeInsert(String sql){
try{
conn = DriverManager.getConnection(sConnStr);
Statment stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex ){
System.err.println("library.executeUpdate : " + ex.getMessage());
}
}
public void executeDelete(String sql){
try{
conn = DriverManager.getConnection(sConnStr);
Statment stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex ){
System.err.println("library.executeUpdate : " + ex.getMessage());
}
}
public ResultSet executeQuery(String sql){
rs = null;
try{
conn = DriverManager.getConnection(sConnStr);
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("library.executeUpdate : " + ex.getMessage());
}
return rs;
}
}
问题2:
假设经过编译后成为library.class。请问,我应该把library.jsp和library.class分别放在哪里才能通过浏览器浏览library.jsp呢?(Tomcat已经配置好了,我的Tomcat路径是:
C:Program FilesApache Tomcat 4.0;
我查过以前的帖子,说法不一,请问那位做成功了,说说经验!
问题1:
我在编译library.java时出现
javac: invalid flag: library.Java
Usage: javac
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-O Optimize; may hinder debugging or enlarge class file
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are used
-classpath Specify where to find user class files
-sourcepath Specify where to find input source files
-bootclasspath Override location of bootstrap class files
-extdirs Override location of installed extensions
-d Specify where to place generated class files
-encoding Specify character encoding used by source files
-source Provide source compatibility with specified release
-target Generate class files for specific VM version
-help Print a synopsis of standard options
是什么原因?
library.java的代码如下:
package library;
import Java.sql.*;
public class library {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:info";
Connection conn = null;
ResultSet rs = null;
public library(){
try {
Class.forName(sDBDriver);
}
catch(Java.lang.ClassNotFoundException e ){
System.err.println("library() : " + e.getMessage());
}
}
public void executeInsert(String sql){
try{
conn = DriverManager.getConnection(sConnStr);
Statment stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex ){
System.err.println("library.executeUpdate : " + ex.getMessage());
}
}
public void executeDelete(String sql){
try{
conn = DriverManager.getConnection(sConnStr);
Statment stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex ){
System.err.println("library.executeUpdate : " + ex.getMessage());
}
}
public ResultSet executeQuery(String sql){
rs = null;
try{
conn = DriverManager.getConnection(sConnStr);
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("library.executeUpdate : " + ex.getMessage());
}
return rs;
}
}
问题2:
假设经过编译后成为library.class。请问,我应该把library.jsp和library.class分别放在哪里才能通过浏览器浏览library.jsp呢?(Tomcat已经配置好了,我的Tomcat路径是:
C:Program FilesApache Tomcat 4.0;
我查过以前的帖子,说法不一,请问那位做成功了,说说经验!
|
javac library/library.java
你可以在Apache Tomcat 4.0confserver.xml中加入下面的东西,建立一个虚拟目录,目录名test
然后在Apache Tomcat 4.0webapps下建立一个文件夹test,把libray.jsp放在里面,把test新建一个WEB-INFclasses,把library.class放在里面
最后在libray.jsp里加入,下面的行来调用library.class
建议用JCreator来编译JAVA,简单又方便。
你可以在Apache Tomcat 4.0confserver.xml中加入下面的东西,建立一个虚拟目录,目录名test
然后在Apache Tomcat 4.0webapps下建立一个文件夹test,把libray.jsp放在里面,把test新建一个WEB-INFclasses,把library.class放在里面
最后在libray.jsp里加入,下面的行来调用library.class
建议用JCreator来编译JAVA,简单又方便。
|
第一个问题:javac library.java一定要注意大小写,还有你的代码中import Java.sql.*;应该是import java.sql.*;其中的java应该小写。
第二个问题:在你的C:Program FilesApache Tomcat 4.0下应该有一个webapps目录,你需要把你的library.jsp放在这里,而一般*.class文件放在webapps下的classes下,但是,由于你的library.class是属于library包的,所以你需要自己在classes建立一个library目录,然后把你的library.class拷贝到其中。这样就OK了。
第二个问题:在你的C:Program FilesApache Tomcat 4.0下应该有一个webapps目录,你需要把你的library.jsp放在这里,而一般*.class文件放在webapps下的classes下,但是,由于你的library.class是属于library包的,所以你需要自己在classes建立一个library目录,然后把你的library.class拷贝到其中。这样就OK了。
|
把bean放在:
C:Program FilesApache Tomcat 4.0webappsWEB-INFclasses的下面
C:Program FilesApache Tomcat 4.0webappsWEB-INFclasses的下面
|
你编译的方法不对,
带包的编译应该:
javac -d 包的父目录 library.java
运行:
java 包名.library
带包的编译应该:
javac -d 包的父目录 library.java
运行:
java 包名.library
|
如果是Tomcat4.0最简单的做法就是把你的Bean直接放在你
C:Program FilesApache Tomcat 4.0classes下就OK.
按照你调用的功能模块在C:Program FilesApache Tomcat 4.0webappsroot下建立相应的文件夹,然后分类存放你的*.jsp.
C:Program FilesApache Tomcat 4.0classes下就OK.
按照你调用的功能模块在C:Program FilesApache Tomcat 4.0webappsroot下建立相应的文件夹,然后分类存放你的*.jsp.
|
建议你用JBuilder或其它IDE进行开发,然后打包*.war。把这个war文件拷贝到你的tomcat下的webapp文件夹下,重新启动tomcat.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。