タグ付けされた質問 「servlets」

サーブレットは、サーバーマシン上で実行されるJavaアプリケーションプログラミングインターフェイス(API)であり、クライアントからの要求を傍受し、それに応じて応答を生成/送信できます。

5
サーブレットマッピングURLパターンの/と/ *の違い
おなじみのコード: <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 私の理解は、に/*マッピングされるということhttp://host:port/context/*です。 いかが/ですか?それは確かにhttp://host:port/contextルートのみにマップされません。実際、それは受け入れますhttp://host:port/context/helloが、拒否しhttp://host:port/context/hello.jspます。 誰がどのようにhttp://host:port/context/helloマッピングされるか説明できますか?

11
サーブレットの<load-on-startup>値は何を意味しますか
ここで少し混乱しています。このアプリケーションでは、いくつかのサーブレットを定義しています。以下は、web.xmlサーブレットのからの抜粋です。 &lt;servlet&gt; &lt;servlet-name&gt;AxisServlet&lt;/servlet-name&gt; &lt;display-name&gt;Apache-Axis Servlet&lt;/display-name&gt; &lt;servlet-class&gt;com.foo.framework.axis2.http.FrameworkServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;0&lt;/load-on-startup&gt; &lt;/servlet&gt; 私が理解して&lt;load-on-startup&gt;いるように、自動的に読み込まれるためには、の値は正の整数でなければなりません。私はグーグルで調べましたが、私が遭遇した応答は私の混乱に追加されました。

3
Tomcat VS Jetty [終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 実稼働環境に関する各サーバーの欠点について疑問に思っています。誰かが機能の1つで大きな問題を抱えていましたか?パフォーマンスなど新しいGlassfishもすぐに確認しましたが、それは単純なサーブレットコンテナと一致していますか(少なくとも、優れた管理インターフェイスがあるようです)。

2
WARのアノテーションを使用してサーブレットフィルターの実行順序を定義する方法
WAR自体でwebapp固有のサーブレットフィルターを定義した場合web.xml、フィルターの実行順序は、で定義された順序と同じになりweb.xmlます。 しかし、@WebFilterアノテーションを使用してこれらのフィルターを定義する場合、フィルターの実行順序はどのようになり、実行順序をどのように決定できますか?

9
クッキーとセッションの違いは?
私はWeb開発のトレーニングを行っており、JSPとサーブレットについて学習しています。私はある程度の知識を持っていますHttpSession-私はいくつかのサンプルプロジェクトでそれを使用しました。 ブラウザでは、「Cookieを削除する」オプションを見てきました。クッキーを削除すると、それHttpSessionも削除されます。 クッキーとセッションは同じですか?それらの違いは何ですか?
154 jsp  session  servlets  cookies 

13
JavaサーブレットからJSONオブジェクトを返す方法
JavaサーブレットからJSONオブジェクトをどのように返しますか? 以前は、サーブレットでAJAXを実行すると、文字列が返されました。使用する必要があるJSONオブジェクトタイプはありますか、またはJSONオブジェクトのような文字列を返すだけですか? String objectToReturn = "{ key1: 'value1', key2: 'value2' }";
153 java  json  servlets 

14
静的コンテンツを提供するためのサーブレット
2つの異なるコンテナー(TomcatとJetty)にWebアプリケーションをデプロイしますが、静的コンテンツを提供するためのデフォルトのサーブレットでは、使用したいURL構造を処理する方法が異なります(詳細)。 したがって、Webアプリケーションに小さなサーブレットを含めて、独自の静的コンテンツ(画像、CSSなど)を提供することを検討しています。サーブレットには次のプロパティが必要です。 外部依存関係なし シンプルで信頼できる If-Modified-Sinceヘッダーのサポート(つまり、カスタムgetLastModifiedメソッド) (オプション)gzipエンコーディング、etagsなどのサポート そのようなサーブレットはどこかで利用できますか?私が見つけることができる最も近いものは、サーブレットブックの例4-10です。 更新:私が使用したいURL構造-あなたが疑問に思っている場合に備えて-は単純です: &lt;servlet-mapping&gt; &lt;servlet-name&gt;main&lt;/servlet-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;default&lt;/servlet-name&gt; &lt;url-pattern&gt;/static/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; したがって、staticパスに対するものでない限り、すべてのリクエストはメインサーブレットに渡される必要があります。問題は、TomcatのデフォルトサーブレットではServletPathが考慮されないため(メインフォルダーで静的ファイルが検索される)、Jettyでは考慮される(フォルダー内で検索されるstatic)ことです。
145 java  jsp  servlets  jakarta-ee 


4
HttpServletRequestのgetRequestURIメソッドとgetPathInfoメソッドの違いは何ですか?
シンプルで非常に軽量なフロントコントローラーを作っています。正しいハンドラーを選択するには、リクエストパスを別のハンドラー(アクション)に一致させる必要があります。 私のローカルマシンHttpServletRequest.getPathInfo()でHttpServletRequest.getRequestURI()同じ結果を返します。しかし、私は彼らが本番環境で何を返すのかわかりません。 では、これらの方法と何を選択すればよいのですか?
143 java  servlets 

7
java.net.SocketException:ソケットの失敗:EPERM(操作は許可されていません)
私はいくつかの活動を持つAndroid Studioプロジェクトに取り組んでいます。現在、localhost上のJavaサーブレットからの出力を読み込もうとしていますが、ソケット許可のためにクラッシュしているようです。 私は新しいプロジェクトを作成し、まったく同じコードを使用して完全に動作しました。だから私はなぜ私のプロジェクトに取り組む気がないのか分かりません。 public class LoginActivity extends AppCompatActivity { String apiUrl = "http://10.0.2.2:8080/ProyectService/Servlet?action=login"; EditText username; EditText password; AlertDialog dialog; Usuario session; @Override public void onCreate(Bundle savedInstanceState) { // Inicializacion de ventana super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); getSupportActionBar().hide(); // Inicializacion de componentes username = findViewById(R.id.username); password = findViewById(R.id.password); // Inicializacion de funcionalidad de botones …
142 java  android  json  servlets 

3
web.xmlでデフォルトのエラーページを指定する方法
ユーザーがコード404のエラーなどの特定のエラーに遭遇したときに、わかりやすいエラーページを指定するため&lt;error-page&gt;にweb.xmlの要素を使用しています。 &lt;error-page&gt; &lt;error-code&gt;404&lt;/error-code&gt; &lt;location&gt;/Error404.html&lt;/location&gt; &lt;/error-page&gt; ただし、ユーザーがで指定されたエラーコードを満たしていない場合は&lt;error-page&gt;、デフォルトのエラーページが表示されるようにしてください。web.xmlの要素を使用してどうすればよいですか?

21
ブラウザタブでセッションを区別するにはどうすればよいですか?
JSPとサーブレットを使用してJavaで実装されたWebアプリケーション。ユーザーセッションに情報を保存すると、この情報は同じブラウザのすべてのタブから共有されます。ブラウザタブでセッションを区別するにはどうすればよいですか?この例では: &lt;%@page language="java"%&gt; &lt;% String user = request.getParameter("user"); user = (user == null ? (String)session.getAttribute("SESSIONS_USER") : user); session.setAttribute("SESSIONS_USER",user); %&gt; &lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt; &lt;%=user %&gt; &lt;form method="post"&gt; User:&lt;input name="user" value=""&gt; &lt;input type="submit" value="send"&gt; &lt;/form&gt; &lt;/body&gt;&lt;/html&gt; このコードをjspページにコピーし(testpage.jsp)、このファイルをサーバー上のWebアプリケーションの既存のコンテキストにデプロイし(私はApache Tomcatを使用)、正しいURLを使用してブラウザー(FF、IE7またはOpera)を開きます(localhost/context1/testpage.jsp)、タイプ入力であなたの名前を入力し、フォームを送信します。次に、同じブラウザーで新しいタブを開くと、新しいタブに自分の名前(セッションから取得)が表示されます。ブラウザーのキャッシュに注意してください。時々発生しないように見えますが、キャッシュにあるため、2番目のタブを更新してください。 ありがとう。

6
JavaサーブレットでCookieを削除する方法
JavaサーブレットでCookieを削除するにはどうすればよいですか? 私はこれを試しました:http : //www.jguru.com/faq/view.jsp?EID=42225 編集:以下は正常に機能するようになりました: response.setContentType("text/html"); そして cookie.setMaxAge(0); 私がやる前に: //remove single signon cookie if it hasn't been validated yet response.setContentType("text/html"); Cookie cookie = new Cookie(SSORealm.SSO_COOKIE_NAME, ""); cookie.setDomain(SSORealm.SSO_DOMAIN); cookie.setMaxAge(-1); cookie.setPath("/"); cookie.setComment("EXPIRING COOKIE at " + System.currentTimeMillis()); response.addCookie(cookie); ドキュメントに従って、ブラウザを閉じたときにCookieが期限切れになります。 負の値は、Cookieが永続的に保存されず、Webブラウザーが終了すると削除されることを意味します。値がゼロの場合、Cookieは削除されます。 Cookieを期限切れにする完全な機能スニペットは次のとおりです。 //remove single signon cookie if it hasn't been validated yet response.setContentType("text/html"); …
135 java  servlets  cookies 

16
JSTLのインストール方法は?絶対URI:http://java.sun.com/jstl/coreを解決できません
私が誤って何をしたのかはわかりませんが、JSTLを含めることはできません。jstl-1.2.jarがありますが、残念ながら例外が発生します。 org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116) at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315) at org.apache.jasper.compiler.TagLibraryInfoImpl.&lt;init&gt;(TagLibraryInfoImpl.java:148) at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429) at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1439) at org.apache.jasper.compiler.Parser.parse(Parser.java:137) at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299) …
134 jsp  servlets  jstl 

10
Java Webアプリケーションでアプリケーションサーバーの外部から静的データを提供する最も簡単な方法
TomcatでJava Webアプリケーションを実行しています。Web UIとアプリケーションによって生成されたPDFファイルの両方に表示される静的画像をロードしたいと思います。また、新しい画像が追加され、Web UIを介してアップロードすることで保存されます。 静的データをWebコンテナー内に格納することでこれを行うことは問題ではありませんが、Webコンテナーの外部から静的データを格納およびロードすることは頭痛の種です。 この時点で静的データを提供するために、Apacheのような別のWebサーバーを使用したくない。また、画像をバイナリでデータベースに保存するという考えも好きではありません。 画像ディレクトリをWebコンテナの外部のディレクトリを指すシンボリックリンクにするなどの提案を見てきましたが、このアプローチはWindows環境と* nix環境の両方で機能しますか? 画像提供を処理するためのフィルターまたはサーブレットを作成することを提案する人もいますが、これらの提案は非常に曖昧で高レベルであり、これを達成する方法に関するより詳細な情報へのポインターはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.