4

iamはこのコードを実行していますが、機能していません。EclipseでGlassfishを使用していますが、GlassFish Server Open Source Edition 3.1.2.2でjspをコンパイルできません。ここで、コードに次の例外が表示されます。

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>



<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>GlassFish JSP Page</title>

  </head>
  <body>

  <%
   try {     
            Class.forName("com.mysql.jdbc.Driver").newInstance();            
        Connection C =DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root",""); 
            }       catch (Exception E) { 
      System.err.println("Unable to load driver."); 
      E.printStackTrace(); 
            } 

           try{
            Statement stmt=null;
            int val=stmt.executeUpdate("insert into reg(Name,Fname)       values('"+haroon+"','"+hussain+"')");
        if(val==1){
            System.out.println("Data has been inserted :)");
        }else {

            System.out.println("data has not been inserted. :( ");
        }

    } catch (Exception e) {
        e.printStackTrace();
        System.out.println("Cant inserted");
    }

  %>

  </body>
</html> 

Glassfishによって示されるecxeption

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from     fulfilling this request.

exception 
org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP

 PWC6197: An error occurred at line: 15 in the jsp file: /index.jsp
PWC6199: Generated servlet error:
string:///index_jsp.java:72: cannot find symbol
symbol  : variable haroon
location: class org.apache.jsp.index_jsp

PWC6197: An error occurred at line: 15 in the jsp file: /index.jsp
PWC6199: Generated servlet error:
string:///index_jsp.java:72: cannot find symbol
symbol  : variable hussain
location: class org.apache.jsp.index_jsp



 note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.2.2 logs.

plz誰もがこれを解決します

4

2 に答える 2

2

変数を使用haroonhussainており、JSP でそれらを宣言したことがありません。コンパイラは、生成されたサーブレット コードのどこにも変数を見つけることができません。


これらのよく知られているさまざまな理由から、(学習目的でこれを行う場合を除き) スクリプトレットを作成することは強くお勧めしません

その点で、変数を JSP ページに渡し、それを DB に保存したい場合は、次のようにすれば十分です。

<%
    String haroon = request.getParameter("haroon");
    String hussain = request.getParameter("hussain");
%>

(DB接続を行う前にタグを追加してください) . これで、URL (JSP を呼び出す) に2 つのパラメーター (haroonおよびhussain) を追加して、値を渡すことができます。

于 2012-09-20T18:13:31.560 に答える
1

私の場合、jsp で TreeSet を初期化しようとしていました。

TreeSet<String> treeCategories = new TreeSet<>();

org.apache.jasper.JasperException: PWC6033: JSP の Javac コンパイルでエラーが発生しました ||PWC6199: 生成されたサーブレット エラーが発生しました...「ひし形」または「<>」が原因です。

私は正確な Java の用語や使用法を思い出せませんが、 <> は、少なくとも私の場合、Java がそれが何であるかを知るために本当に必要な場合に、ある種のテンプレートまたはジェネリックまたはそのようなものです。

TreeSet<String> treeCategories = new TreeSet<String>();

それはうまくいきます。

于 2016-10-28T07:21:33.840 に答える