我首先想问问dreamweaver开发JSP要有怎样的操作?假设有要在JSP页面中调用一个JAVA类生成的.class文件,里面有一个函数的连接MYSQL数据库的,那么这个.class文件应该放在哪个路径?且在JSP页面里面还应该有什么样的设置?我的错误1:我把生成的.class文件放在了与JSP文件同一个文件夹里面,JSP页面里面运用了<jsp:usebean id="querybean" scope="page" class="QueryBean"/>
发现执行的时候报告400错误,说找不到我的主页文件,可是我的index.jsp文件确实存在 啊;
我的错误2:我把生成的.class文件放在了与JSP文件同级的一个WEB-INF->classes文件夹里面,报告同样的错误。 我上网查过有人说是要配置WEB-INF文件夹里面的WEN.XML文件,可是我完全搞不懂这个,我是一个菜鸟,几乎不懂。我的错误3:我尝试过在ECLIPSE里面开发,首先建立项目、JSP、类,执行。错误报告:找不到index.jsp文件(400错误),我实在搞不懂是哪里出了错误。我的TOMCAT还有JAVA都分别配置好了,也能测试通过。求大家帮我看看发生了什么问题,谢谢了。

解决方案 »

  1.   

    我说错了,应该是HTTP Status 404 错误
      

  2.   

    本帖最后由 java2000_net 于 2008-04-13 08:26:15 编辑
      

  3.   

    你好。我都配置好了,而且已经能够运行JSP了。我试过一些别人的代码,一步一步教的那种。可是我现在这个问题还是不能解决。
    你说eclipse里面说找不到文件是不是我的web.xml没有配置好啊?我没有修改过这个哦
      

  4.   

    ,而且已经能够运行JSP了。既然已经可以运行,还有什么问题??
    至于你的代码?我想你没必要在深究下去了,把你的代码移植到你的能运行的环境下吧!你需要几个月来熟悉Java, 到时候这类问题会自动解决。目前就算告诉你,你也理解不了,因为阶段还不到。你目前只需要知道应该怎样,还不需要知道为什么这样。希望你理解我的意思。
      

  5.   

    你好。可能我表达的不是很清楚。我是说我已经可以运行其他的一些比较简单的JSP了,那些JSP同样是运用了bean,可是换到了我的这个具体项目,就出现了我所提到 的问题,
      

  6.   

    以下是我的代码
    JSP:
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <jsp:useBean id="querybean" scope="request" class="user.QueryBean" />
    <html>
    <head>
    </head>
    <body>
    <%ResultSet rs=querybean.getQuery("select * from news");%>
    </body>
    </html>QueryBean.java文件:package user;import java.sql.*;
    public class QueryBean{ 
    private Connection conn=null;
    private ResultSet rs=null; 
         String dbUrl = "jdbc:mysql://localhost/mysql";
    String dbUser = "root";
      String dbPassword = "root"; public QueryBean(){ 
    try {
    Class.forName("org.gjt.mm.mysql.Driver"); 
    }
    catch(java.lang.ClassNotFoundException e) {
    System.err.println( e.getMessage());
    }
    }
     
    public ResultSet getQuery(String sqls){ 
    try{ 
    conn = DriverManager.getConnection(dbUrl,dbUser,dbPassword); 
    Statement statement=conn.createStatement();
    rs=statement.executeQuery(sqls); 
    }
    catch(Exception e){
    System.out.println(e.toString());

    return rs; 
        }  public void setModify(String sqls){ 
    try{ 
    conn = DriverManager.getConnection(dbUrl,dbUser,dbPassword); 
    Statement statement=conn.createStatement(); 
    statement.executeUpdate(sqls); 

    catch(Exception e){ 
    System.out.println(e.toString()); 

        } }
    web.xml文件:
    <?xml version="1.0" encoding="gb2312"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>
    aaa</display-name>
    <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    </web-app>
      

  7.   

    sorry! 我想也许是我理解错了, 呵呵! 你真的看懂我写的意思了吗???你为何不把你的jsp 覆盖那个能运行的jsp
    用你的 Bean 覆盖那个能运行的Bean我说的覆盖,不是直接重写,而是一点一点的移植移植一点,运行,如果出问题,那就是你刚才改的那部分出问题了。
    这是一个逐步学习的过程。OVER, 如果你不理解,我也没办法。不再回复! SORRY!