Webプロジェクトの開発を使用する際に遭遇する困難のMyEclipse

1. データベースに接続する:サポートされていないメジャー。マイナーバージョン51.0

理由:たとえば、次のように外部のjarパッケージjdk1.7コンパイラの使用は、JDK1.6のためにこのjarエンジニアリングパッケージを使用するJDKのバージョンは、バージョンはサポートしていませんので。高ジャーパッケージを実行するためのコンパイラのJDKバージョンの低いバージョンでは、エラーがスローされます。
知識の拡張:メジャー。マイナーバージョン、ここではソフトウェアのメジャーとマイナーバージョン番号と同じですが、Javaクラスのメジャーバージョン番号とマイナーバージョン番号の識別です。

:(このソリューションは、例えば、外部のjarパッケージjdk1.7コンパイラを使用している場合)

(1)プラットフォームは、MyEclipseのバージョンをコンパイルし、JDK(またはプロジェクトが唯一の変更に必要な変更):プロジェクト名を右クリック- > preferences-> Javaコンパイラ
(2)JDKのバージョン:preferences-> Javaベース>インストール済みのJREがjdk1.7を選択します(。あなたは、このバージョンのJREを追加しない場合)
(3)JDKバージョンのTomcatで実行されますまた、1.7に変更されます:preferences-> myeclipse->サーバー- > tomcat-> 有効されている参照するには、自分の使用(タップTomcatを選びます)tomcat-> jdk->変更

以下は、51.0の上方に現れ、対応関係JDKバージョン番号メジャーバージョン番号を参照し、マイナーバージョン番号は0である51であります

JSPにステップ2.インポートSQLドライバパッケージ:

 。WebRoot-項目にドライブパッケージ> WEB-INF-> libの内側に
 Bパスを作成:libにドライバパッケージを右クリックし、選択ビルド・パスのオプションが表示されますが、その後、ビルド・パスに追加]を選択します

3.jsp接続データベースの後、データベースのデータは、歪みが発生するお読みください。(つまり、中国のためにデータベース内のデータ、クエリにSELECT文で使用されるJSPは、読んだ後に文字化け)

文で指定されたJSPデータベース接続のエンコードが正しくありません。
解決策:データベースへの接続コードで書かれuseUnicode =真&characterEncoding = UTF-8 &自動再=真

4.getとポストの要求によって:

方法=要求とアドレスバーの方法、ハイパーリンク(<a href="">)要求モード、提出を得るに属しているデフォルトを「取得」:提出を取得します。
GETとPOSTリクエスト方法の違い:
。Aは、アドレスバーの要求情報(アドレスバーに表示されますが、収容することができる情報が限られている、4〜5キロバイト、Ruoguoが大きなデータファイル、写真などの存在を要求し、すべてのアドレスバーに対応しませんデータエラー)、POSTは表示されません。
B。ファイルのアップロード、ポストがなければなりません

5.ポストや歪みが時にGET要求を発生します。

文字化け要求A。ポスト。
ソリューション:始まるJSPページに加えて、<%のrequest.setCharacterEncoding( "UTF-8 ");%>

                書き込みrequest.setCharacterEncoding( "UTF-8")の冒頭またはJavaコードセグメントJSPページ<%...%>;声明。

文字化けB。要求を取得します。

原理:内部コードは、ISO 8859-1 Tomcatのデフォルトである我々は、そうTomcatをエンコードされ、データ(URI)が送信されたリソースへのアクセスに追加される要求モードを得るために、TomcatのサーブレットおよびJSPコンテナを実行するように使用さあなたがコーディングTomcatを変更した場合、デフォルトで、それはリダイレクトやハイパーリンクなど、すべての要求のために文字化けしません。推奨:最初server.xmlで、Tomcatを使用する場合、Unicodeモードを取得する(tomcat8デフォルトはUTF-8である後tomcat7以前のデフォルトエンコーディングは、ISO-8859.1である)
特定の措置:

。I:各変数のコーディング均一(推奨されません)
    新しい新しいString(古いコード、新しいコード)
 EG:名=のgetParameter(「名前」);

        名前=新しい文字列(name.getBytes( "ISO-8859-1")、 "UTF-8");

II:ポートを変更し、その内部にはURIEncoding =「UTF-8」を追加してにserver.xmlにTomcatのTomcatの地域プロファイルで見つかりました。ログイン画面では、私が解決するために、このメソッドを使用していました。

6. /意味:

  web.xmlの/中:ルートディレクトリの項目を表す(即ち、/ <URLパターン>で)
相当にます。http:// localhost:8080 /プロジェクト名/
  B / JSPで:代表的なルートサーバー(すなわち、フォームまたはハイパーリンク要求サーブレットクラスは、)
と同等であります。http:// localhost:8080 /

ルートディレクトリに7.myeclipseアイテム:

2つのルートディレクトリがあり、ウェブルートは、別の経路(例えば、SRC)、同じレベルであるを構築することです。またあなたは、プロジェクトを右クリックして、ソースフォルダを作成することができ、フォルダがビルド・パス、およびSRC同じレベルに属し、また、ルートディレクトリと呼ばれます

8. JSPエラーが発生した場合:ザ・インポートXXXの(クラス名)では解決できない
解決方法を試して:
。A(おそらくをjdk、Tomcatのバージョンの問題)右のプロジェクト- libaryまたは削除LIBの誤差た、ビルド・パス>の後に、再インポート
空の様々なキャッシングB:プロジェクトの下できれいクリックするか、またはディレクトリTOMCAT入力し、作品内の削除のサブディレクトリには、
コンピュータを再起動Cは
Dあなたは、JSPページ内のクラスをインポートする場合、直接書き込み<%ページのインポート=「カテゴリ場合。名前「%>パッケージ名<%ページのインポート=クラス名を追加するために必要な」パッケージ名。クラス名「%>

9.jspページは、データベースへの接続(パラメータで)ストアドプロシージャを実行し、エラー:パラ(第1のパラメータ名)が取得されません。

理由:パラメータは、JSPページ内のラベルの入力から得られる入力タグのname属性値内に設けられていてもよい、)(のgetParameterによって取得されます。しかし、id属性とname属性値の値が同じである場合にも、あなたは、id属性値を設定することができ、このパラメータエラーが発生したの値よりも小さい取得します。

ソリューション:ちょうど異なるように、inputタグのname属性値、または同じ入力タグ、id属性の値とname属性の値を設定します

Windowsの10.コマンドプロンプト、次のように入力しますのJava -versionを、あなたは機械のJDKのバージョンを表示することができます

11.一般的な、変更のweb.xml、コンフィギュレーションファイル、Javaコードでは、Tomcatサービスを再起動する必要
   がありますが、JSP \ HTML \ CSS \ jsファイルを変更した場合、再起動する必要はありません、ライン上でページを更新します。

12. JSPページ<%> out.printとout.printlnをしない)(すなわちout.print、トランスポートに、 "<BR/>" を追加する必要が輸送を書き込み、<%=%>直接解析htmlコード。

13. CSSの割合の高さは、提供が、効果はありません。
 理由:親要素の大きさの割合が大きさの比較的高い程度です。これは、幅:親要素の幅がパーセンテージを設定せずに測定することができます。しかし、異なる高さのために:要素の親要素が高さを決定していない場合、それは効果的なスタイルの高さ= XX%を使用することはできません。
例えば:試みが本体{高さ:100%}を追加することではなく、使用しませんでした。身体の親要素の高さは、固定することができません。HTMLは、したがって、素子の高さを設定する必要があり、パーセンテージ*又は高さは、{}内に設けられています。


14. DIVに背景画像を設定し、divタグは、裏面に書かれるべきです。書き込みCSSの設定のdivに、個々の場合、表示されません。
例えば:<DIV CLASS = "deng_lu2 "スタイル= "背景画像:のURL( '画像/ 背景1.JPG');">

15テーブルのピッチ。
  国境崩壊、隣接するセルの境界線との間の距離を設定するプロパティ。それが崩壊である場合、2つの値があり、それが別個である場合、独立して境界を表し、隣接する側面が結合されることをいいます。
 のみボーダー崩壊:満たされ(すなわち、別のフレーム)別、次いでセットボーダー間隔属性、およびタグに相当し、すなわちボーダー間隔(セル余白)CELLSPACING属性:0 CELLSPACING =「0」と等価です。通常、このような境界線間隔として使用さ:10pxの10pxの;ランクの間隔を指します。

16.質問:メッセージの中国のjsファイルが文字化けしてJSPページに送られました。
 理由:.jsファイルデフォルトGBK符号化によって作成されたファイル、およびJSPページはUTF-8エンコードされたページです。
解決策:変更はJSファイルをコーディング、JSファイルを右クリック- >プロパティは、文字エンコーディングを設定します。


サーブレットでのセッションを使用した17。
。seesion最初のインポートサーブレット・インタフェースパッケージ。EG:インポートjavax.servlet.http.HttpSession;
doGet()またはdoPost()メソッドで作成されたB・セッション・オブジェクト。EG:でrequest.getSession HttpSessionのセッション=();
Cは、セッションコードで使用されてもよいです。


18.サーブレットのオブジェクトが出て取得しました。(上記と同様の問題)
Aパッケージが最初に導入されている:インポートてjava.io.PrintWriterを;
Bは、オブジェクトを作成:のPrintWriterアウト= response.getWriter(); 。

フォーム入力タグのname属性値ので19、ない同じ名前のSQLキーワード、または使用request.getParameterとサーブレット・インタフェース()取得、パラメータエラーが報告されます。

あなたは、JSPに画像を挿入すると20は、画像拡張.JPGと.JPGは、大文字と小文字を区別し、区別しました。

だけで21の呼び出しサーブレット、JSPページを空白にして、これはPOSTを使用して、クラスmvc.servlet.Query_carあるメソッドに情報を。
解決策:Tomcatサーバーシャットダウンし、再度開きます。

SQL Serverでは22、手動で、テーブル内のエラーメッセージデータを変更します「更新された、または行の値を削除いずれか変更する行を単一の行または複数行を作成できません
原因:メモが削除され行ラインは、主キーテーブルので、重複する値は一意ではありません。
解決法:
  方法1:使用するSQL文でテーブルに主キーを追加
  2:表には、削除して再作成し、この創造の主キーに設定し、修飾されたデータテーブルに
  方法3:使用してSQL文、削除重複データ

23. SQL文の実装へのJSPページとデータベース接続、注意を払う後:(クエリが返す結果セットが選択したとき)に実行UPDATE、INSERT、DELETE文は、結果セットを返しません。彼らは結果セットを返さないため、ResultSetオブジェクトは、メソッドを使用しますが、ないrs.next()することができます。
推奨:ときにデータ操作(例えば、更新、挿入、削除)ステートメントは、PS = con.prepareStatement(SEL)を使用して、PreparedStatementオブジェクトPSを定義することができ、SQL文SELはps.executeUpdate()を使用して、文を実行し、ステートメント更新、ステートメントが持っている必要があります。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

公開された20元の記事 ウォンの賞賛2 ビュー1607

おすすめ

転載: blog.csdn.net/weixin_42132733/article/details/103649293