2011-09-21 20 views
3

イム新しいメソッド _jspServiceのコードである(HttpServletRequestを、HttpServletResponseの)65535バイトのようなバイト制限JSPページをリロードするときに問題が発生しますか? jsp.I'm取得エラーに

<%@ include file="/jsp/common/createScriptMsg.jsp" %> 

私は静的使用してい

を制限含む超えてページには、私もdynamiacを試し含めると思います... ロードされていないような

<jsp:include page="/jsp/common/createScriptMsg.jsp" /> \ 

NO LUCK ..

どのようなヘルプもうまくいくでしょう。

答えて

-1

ロジックの一部をJSPページから専用Beanに移動します。

Javaメソッド当たり65Kバイトの限界は、めちゃくちゃ高いのみ、非常に長い方法は、それを超えています。 _jspService法が成立してwherのJSP、サーブレットにコンパイルされています。どんな強い定数の長さは、あなたが単にその一つの方法では、ロジックのいくつかの不合理な量を持っているので(ノートが、その方法に含まないであることを

も注意JSPの内容の主な部分)。

ロジックが多すぎます。あなたのJSPには何もロジックを持たせるべきではありません(出力レンダリングのみ)。

また、<%@ include<jsp:includeは、この場合同じことを行う2つの異なる方法であるため、違いはありません。

+0

こんにちは、1)どのように私は静的&動的なインクルードを行うことができますか?動的なインクルードはこの問題を解決しますか? 2)専用豆とは何ですか?どのリンク? Plsヘルプ。 –

+0

'<%@ include%>'と ' 'は実際には非常に異なるものです。後者はターゲットJSPファイルを参照するだけであり、65kバイトの問題を解決します*。 – pvgoran

+0

また、ページが複雑で、レンダリングする必要がある多数のエンティティタイプ(JSでは何でも)を処理する場合、実際の "ビジネスロジック"(計算、演算、データベースへのアクセス)。 – pvgoran

1

Jspを実行すると、デフォルトでJavaコードに変換されます。また、Javaでは、単一のtryキャッチループ内に65Kのコードしか収容できません。したがって、単一のjspに多くのコードを入れないでください。代わりに、Jspファイルの数を単一のJSPファイルにインポートできます。 またはJSTLを使用してください。

11

ここでは、Tomcat-ConfigのJspServletにmappedfilefalseを設定して固定しています。 %TOMCAT_HOME%/conf/web.xmlに移動してのJspServletに次のinit-のparamを追加します。これは、64 KiBの制限を解決するが、生成されたコードが、その後短いので、それはずっと後に発生することをそのように助けていない

<init-param> 
     <param-name>mappedfile</param-name> 
     <param-value>false</param-value> 
    </init-param> 

0

私の場合、他のJSPファイルの複数のインクルードステートメント(およびそれらのうちのいくつかは複数回)を含む単なるJSPであったため、すべてが一度問題を解決したことを確認するだけでした。

1

私は昨日からこの問題を抱えていましたが、ダイナミックに<jsp:includeを含む2つのJSPにJSPを分割しましたが、それだけでは役に立たなかった、すべてのタグlibとimport文も追加してください。 <jsp:includeは関数のように機能します。したがって、2つ以上のJSPを分割する場合は、元のJSPに同じインポートが必要です。それがあなたのために働くことを願って、それは私のために働いた。私は上記の答えのソリューションweb.xmlファイルに

<init-param> 
     <param-name>mappedfile</param-name> 
     <param-value>false</param-value> 
    </init-param> 

追加するより良いI-Eを発見した複数のファイルを作る

2

むしろ。しかし、私は私のweb.xmlファイルで「のJspServlet」を発見し、ref linkを発見し、私のために働いた完全なマッピング

<servlet> 
     <servlet-name>jsp</servlet-name> 
     <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> 
    <init-param> 
      <param-name>mappedfile</param-name> 
      <param-value>false</param-value> 
     </init-param> 
    </servlet> 

を置いていませんでした。これが誰かを助けることを望みます。

0

tomcat web xmlのinit-paramとしてtrimSpaces trueを追加しました。問題を解決しました。

関連する問題