关于jsp的编译问题
我写了如下java代码:
package beatgates;
import java.sql.*;
import java.io.*;
import java.util.*;
//import javax.servlet.*;
//import javax.servlet.http.*;
import javax.naming.*;
import javax.sql.*;
public class connlogin {
String dbdriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
Connection conn=null;
ResultSet rs=null;
String user="sa";
String password="";
public connlogin() {
try {
Class.forName(dbdriver);}
catch(java.lang.ClassNotFoundException e) {
System.err.println(e.getMessage());}
}
public ResultSet executeQuery(String sql) {
try {
conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_SENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);}
catch(SQLException ex) {
System.err.println(ex.getMessage());}
return rs;
}}
tomcat平时运行正常,但一编译对应的jsp源文件就找不到编译器:
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
No Java compiler was found to compile the generated source for the JSP.
This can usually be solved by copying manually $JAVA_HOME/lib/tools.jar from the JDK
to the common/lib directory of the Tomcat server, followed by a Tomcat restart.
If using an alternate Java compiler, please check its installation and access path.
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:128)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:307)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:455)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:555)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:300)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:293)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
它提示的那些我已经全设定好了的啊!会是import javax.servlet.*;,import javax.servlet.http.*;的问题吗?需要导入这两个包吗?如果要,为什么导入时又说这两个包不存在?