这是提示的错误啊
Apache Tomcat/4.0.1 - HTTP Status 500 - Internal Server Error--------------------------------------------------------------------------------type Exception reportmessage Internal Server Errordescription The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occured between lines: 3 and 5 in the jsp file: /a.jspGenerated servlet error:
E:\JBuilder6\jakarta-tomcat-4.0.1\work\localhost\examples\a$jsp.java:60: Class org.apache.jsp.a not found.
a f = null;
^
An error occured between lines: 3 and 5 in the jsp file: /a.jspGenerated servlet error:
E:\JBuilder6\jakarta-tomcat-4.0.1\work\localhost\examples\a$jsp.java:63: Class org.apache.jsp.a not found.
f= (a)
^
An error occured between lines: 3 and 5 in the jsp file: /a.jspGenerated servlet error:
E:\JBuilder6\jakarta-tomcat-4.0.1\work\localhost\examples\a$jsp.java:68: Class org.apache.jsp.a not found.
f = (a) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "a");
^
An error occured between lines: 10 and 11 in the jsp file: /a.jspGenerated servlet error:
E:\JBuilder6\jakarta-tomcat-4.0.1\work\localhost\examples\a$jsp.java:94: Class org.apache.jsp.a not found.
out.print(JspRuntimeLibrary.toString((((a)pageContext.findAttribute("f")).getTf())));
^
4 errors at org.apache.jasper.compiler.Compiler.compile(Compiler.java:284)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:546)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:189)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
at java.lang.Thread.run(Thread.java:579)
Apache Tomcat/4.0.1 - HTTP Status 500 - Internal Server Error--------------------------------------------------------------------------------type Exception reportmessage Internal Server Errordescription The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occured between lines: 3 and 5 in the jsp file: /a.jspGenerated servlet error:
E:\JBuilder6\jakarta-tomcat-4.0.1\work\localhost\examples\a$jsp.java:60: Class org.apache.jsp.a not found.
a f = null;
^
An error occured between lines: 3 and 5 in the jsp file: /a.jspGenerated servlet error:
E:\JBuilder6\jakarta-tomcat-4.0.1\work\localhost\examples\a$jsp.java:63: Class org.apache.jsp.a not found.
f= (a)
^
An error occured between lines: 3 and 5 in the jsp file: /a.jspGenerated servlet error:
E:\JBuilder6\jakarta-tomcat-4.0.1\work\localhost\examples\a$jsp.java:68: Class org.apache.jsp.a not found.
f = (a) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "a");
^
An error occured between lines: 10 and 11 in the jsp file: /a.jspGenerated servlet error:
E:\JBuilder6\jakarta-tomcat-4.0.1\work\localhost\examples\a$jsp.java:94: Class org.apache.jsp.a not found.
out.print(JspRuntimeLibrary.toString((((a)pageContext.findAttribute("f")).getTf())));
^
4 errors at org.apache.jasper.compiler.Compiler.compile(Compiler.java:284)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:546)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:189)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
at java.lang.Thread.run(Thread.java:579)
可是还是提示这个不知道怎么啦~!
诚心求教啊
也没有传给javabean,所以不能正常实例化。不要用html,把登陆的form加到jsp页面中去。然后获得的参数直接传给
需要进行验证的页面或者是javaBean,我看你的程序并没有验证这一块。
比如你的java文件:import ****
public class ****你应该写成
package ***
import ****
public class ****然后再把class文件放到合适的地方(这个不用说吧)
<% %>
这里不能为空,但我把它给删除了的时候,程序能正常运行,结果为你输入的用户名,因为你只调用了
<jsp:getProperty name = "f"
property = "tf"/>
再说一句,我用的是JRun!!!!
祝你好运!!!
javapro(microft_hating) ( ) 信誉:100
谢谢你们啊~!
可是我用户名不能用中文啊?
怎么能让叶面显示中文啊~!
谢谢你们啊
在 a.jsp 这个页面的顶部加上
<%@ page import="a" %>
这一句出错原因分析
当你的程序出现 Class org.apache.jsp.a not found.
就说明了 a.class这个你写的javaBean没有被系统找到
也就是系统把它当成a这个类是系统自带的它就到 org.apache.jsp 这个包中
去找。这肯定找不到了咯!
所以你自己写的 Class文件一定要 import 进来!
^_^
good luck
也是在jsp文件的上面加上
<%@ page contentType="text/html; charset=gb2312" %>
就可以了!说明:
如果是对数据库的操作这一招就不灵了!
import java.sql.*;
public class jdbc{
private String drive = "sun.jdbc.odbc.JdbcOdbcDriver";
private String conn = "jdbc:odbc:nl";
int rss = 0;
Connection con = null;
Statement st = null;
ResultSet rs = null;
public jdbc(){
Class.forName(drive);
}
public ResultSet rsset (String sql){
con = DriverManager.getConnection(conn);
st = con.createStatement();
rs =st.executeQuery(sql);
return rs;
}
public int reset (String sql){
con =DriverManager.getConnection(conn);
st = con.createStatement();
rss = st.executeUpdate(sql);
return rss;
}
}
报错误如下~!实在不知道是怎么啦~!
我没有设置例外啊~!怎么会有错误啊~?
jdbc.java:13: unreported exception java.lang.ClassNotFoundException; must be cau
ght or declared to be thrown
Class.forName(drive);
^
jdbc.java:16: unreported exception java.sql.SQLException; must be caught or decl
ared to be thrown
con = DriverManager.getConnection(conn);
^
jdbc.java:17: unreported exception java.sql.SQLException; must be caught or decl
ared to be thrown
st = con.createStatement();
^
jdbc.java:18: unreported exception java.sql.SQLException; must be caught or decl
ared to be thrown
rs =st.executeQuery(sql);
^
jdbc.java:22: unreported exception java.sql.SQLException; must be caught or decl
ared to be thrown
con =DriverManager.getConnection(conn);
^
jdbc.java:23: unreported exception java.sql.SQLException; must be caught or decl
ared to be thrown
st = con.createStatement();
^
jdbc.java:24: unreported exception java.sql.SQLException; must be caught or decl
ared to be thrown
rss = st.executeUpdate(sql);
^
他会报告异常的
你最好把所有的异常都捕获到
try{
}
catch(SQLException e){}
把异常处理了
在说了也提示你了要捕获异常的啊
其实很简单的问题的
中午问题是什么类型的是数据库的还是JSP的
JSP中你引用类的地方加一个charset=gb2132
我给你几个例子吧是我以前写的程序
这个是加载驱动程序的并建立连接不过用的是ORACLE
/*
* Created by IntelliJ IDEA.
* User: wbh
* Date: Feb 5, 2002
* Time: 7:28:02 PM
* To change template for new class use
* Code Style | Class Templates options (Tools | IDE Options).
*/
package logistics.worklogin;import java.sql.*;
public class MyConnection {
public static Connection getConnect(){
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.55:1521:YLF", "workdays", "ok");
} catch (Exception e) {
System.out.println(e);
}
return conn;
}
}
下面的是具体对数据库进行SELECT 。UPADTE。DELETE等操作的方法用的是迭代器的方法希望对你有所帮助
import java.sql.*;public class SystemUser {
private String usercode = null;
private String password = null;
private String username = null;
private String department = null;
private String pop = null;
private String systemuser_keys = null; public SystemUser() {
} public void setUsercode(String usercode) {
this.usercode = usercode;
} public void setPassword(String password) {
this.password = password;
} public void setUsername(String username) {
this.username = username;
} public void setDepartment(String department) {
this.department = department;
} public void setPop(String pop) {
this.pop = pop;
} public void setSystemuser_keys(String systemuser_keys) {
this.systemuser_keys = systemuser_keys;
} public String getUsercode() {
return usercode;
} public String getPassword() {
return password;
} public String getUsername() {
return username;
} public String getDepartment() {
return department;
} public String getPop() {
return pop;
} public String getSystemuser_keys() {
return systemuser_keys;
} public Iterator getMultuser() throws SQLException {
Connection conn = MyConnection.getConnect();
ArrayList list = new ArrayList();
try {
PreparedStatement pstm =
conn.prepareStatement("SELECT * FROM systemuser ORDER BY systemuser_keys DESC");
ResultSet rest = pstm.executeQuery();
while (rest.next() && list.size() < 10) {
SystemUser suser = new SystemUser();
suser.setUsercode(rest.getString(1));
suser.setPassword(rest.getString(2));
suser.setUsername(rest.getString(3));
suser.setDepartment(rest.getString(4));
suser.setPop(rest.getString(5));
suser.setSystemuser_keys(rest.getString(6));
list.add(suser);
}
pstm.close();
rest.close();
} catch (SQLException e) {
} finally {
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
return list.iterator();
}
}
import java.sql.*;public class SystemUser {
private String usercode = null;
private String password = null;
private String username = null;
private String department = null;
private String pop = null;
private String systemuser_keys = null; public SystemUser() {
} public void setUsercode(String usercode) {
this.usercode = usercode;
} public void setPassword(String password) {
this.password = password;
} public void setUsername(String username) {
this.username = username;
} public void setDepartment(String department) {
this.department = department;
} public void setPop(String pop) {
this.pop = pop;
} public void setSystemuser_keys(String systemuser_keys) {
this.systemuser_keys = systemuser_keys;
} public String getUsercode() {
return usercode;
} public String getPassword() {
return password;
} public String getUsername() {
return username;
} public String getDepartment() {
return department;
} public String getPop() {
return pop;
} public String getSystemuser_keys() {
return systemuser_keys;
} public Iterator getMultuser() throws SQLException {
Connection conn = MyConnection.getConnect();
ArrayList list = new ArrayList();
try {
PreparedStatement pstm =
conn.prepareStatement("SELECT * FROM systemuser ORDER BY systemuser_keys DESC");
ResultSet rest = pstm.executeQuery();
while (rest.next() && list.size() < 10) {
SystemUser suser = new SystemUser();
suser.setUsercode(rest.getString(1));
suser.setPassword(rest.getString(2));
suser.setUsername(rest.getString(3));
suser.setDepartment(rest.getString(4));
suser.setPop(rest.getString(5));
suser.setSystemuser_keys(rest.getString(6));
list.add(suser);
}
pstm.close();
rest.close();
} catch (SQLException e) {
} finally {
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
return list.iterator();
}
} public Iterator getMultuser(String userid) throws SQLException {
Connection conn = MyConnection.getConnect();
ArrayList list = new ArrayList();
try {
PreparedStatement pstm =
conn.prepareStatement("SELECT * FROM systemuser where systemuser_keys < '" + userid + "' ORDER BY systemuser_keys DESC" );
ResultSet rest = pstm.executeQuery();
while (rest.next() && list.size() < 10) {
SystemUser suser = new SystemUser();
suser.setUsercode(rest.getString(1));
suser.setPassword(rest.getString(2));
suser.setUsername(rest.getString(3));
suser.setDepartment(rest.getString(4));
suser.setPop(rest.getString(5));
suser.setSystemuser_keys(rest.getString(6));
list.add(suser);
}
pstm.close();
rest.close();
} catch (SQLException e) {
} finally {
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
return list.iterator();
}
} public Iterator getAlluser() throws SQLException {
Connection conn = MyConnection.getConnect();
ArrayList list = new ArrayList();
try {
PreparedStatement pstm =
conn.prepareStatement("SELECT * FROM systemuser where pop <> '4' and pop <> '5' ORDER BY systemuser_keys DESC" );
ResultSet rest = pstm.executeQuery();
while (rest.next()) {
SystemUser suser = new SystemUser();
suser.setUsercode(rest.getString(1));
suser.setPassword(rest.getString(2));
suser.setUsername(rest.getString(3));
suser.setDepartment(rest.getString(4));
suser.setPop(rest.getString(5));
suser.setSystemuser_keys(rest.getString(6));
list.add(suser);
}
rest.close();
pstm.close();
} catch (SQLException e) {
} finally {
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
return list.iterator();
}
}
Connection conn = MyConnection.getConnect();
try {
PreparedStatement pstm =
conn.prepareStatement("Delete FROM systemuser where usercode = '" + usercode1 + "'");
pstm.executeUpdate();
pstm.close();
conn.commit();
} catch (SQLException e) {
} finally {
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
}
} public void getSelect(String usercode1) throws SQLException {
Connection conn = MyConnection.getConnect();
try {
PreparedStatement pstm =
conn.prepareStatement(
"SELECT usercode,password,username,department,pop,systemuser_keys FROM systemuser where usercode = ?");
pstm.setString(1,usercode1);
ResultSet rest = pstm.executeQuery();
if(rest.next()){
usercode = rest.getString(1);
password = rest.getString(2);
username = rest.getString(3);
department = rest.getString(4);
pop = rest.getString(5);
systemuser_keys = rest.getString(6);
}
rest.close();
pstm.close(); } catch (SQLException e) {
} finally {
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
}
} public void userUpdate(String userid) throws SQLException {
Connection conn = MyConnection.getConnect();
try {
PreparedStatement pstm =
conn.prepareStatement("UPDATE systemuser SET usercode = ?, password = ?, username = ?, department = ?, pop = ? where systemuser_keys = ? ");
pstm.setString(1,usercode);
pstm.setString(2,password);
pstm.setString(3,username);
pstm.setString(4,department);
pstm.setString(5, pop);
pstm.setString(6, userid);
pstm.executeUpdate();
pstm.close();
conn.commit();
} catch (SQLException e) {
} finally {
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
}
} public void userInsert() throws SQLException {
Connection conn = MyConnection.getConnect();
conn.setAutoCommit(false);
try {
PreparedStatement pstm =
conn.prepareStatement("INSERT INTO systemuser values (?,?,?,?,?,systemuser_keys.nextval)");
pstm.setString(1,usercode);
pstm.setString(2,password);
pstm.setString(3,username);
pstm.setString(4,department);
pstm.setString(5,pop);
pstm.executeUpdate();
pstm.close();
conn.commit();
} catch (SQLException e) {
} finally {
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
}
}}
好了
MM是哪的哦
这里很少能看到MM的呵呵
我QQ66156597
呵呵
在数据库中处理中文问题的办法
在每次你要写入数据库的时候你就用getStr("你要插入的数据")就可以了
读出来的时候按正常方法读就是了public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859_1") ;
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return "null";
}
啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!jdbc.javapackage com.ucheng;
import java.sql.*;
public class jdbc{
private String drive = "sun.jdbc.odbc.JdbcOdbcDriver";
private String conn = "jdbc:odbc:nl";
int rss = 0;
Connection con = null;
Statement st = null;
ResultSet rs = null;
public jdbc(){
try{
Class.forName(drive);}
catch(Exception e)
{
System.err.print(e.getMessage());
}
}
public ResultSet rsset (String sql){
try{
con = DriverManager.getConnection(conn);
st = con.createStatement();
rs =st.executeQuery(sql);}
catch(Exception e){
System.err.print(e.getMessage());
}
return rs;
}
public int reset (String sql){
try{
con =DriverManager.getConnection(conn);
st = con.createStatement();
rss = st.executeUpdate(sql);}
catch(Exception e){
System.err.print(e.getMessage());
}
return rss;
}
}
<html>
<body>
<%@ page contentType="text/html; charset=gb2312" %>
<jsp:useBean id="f" scope="page" class="com.ucheng.a"/>
<jsp:useBean id="aileen" scope="page" class="com.ucheng.jdbc"/>
<jsp:setProperty name = "f"
property = "*"/><jsp:getProperty name = "f"
property = "tf2"/>
<jsp:getProperty name = "f"
property = "tf"/>
<//%aileen.rsset("CREATE TABLE emp");
%>
<%
aileen.reset("CREATE TABLE emp");
%>
<%
aileen.reset("select * from b");
%>
<%
//String aileen = f.getTf2();
//out.print(aileen);
%>
</html>
</body>
我改好了啊~~~~~~~~~~~~~~~~~~~~~~~jdbc连接的编译已经过去了啊~!
可是jsp不能建立表啊~!
tomcat提示找不到服务器路径什么的~!
不知道怎么啊~!~大家帮助我看看啊~1我的qq 712779希望认识大家啊