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

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

7
<filter-mapping>内の<url-pattern>からいくつかの具体的なURLを除外できますか?
コンクリートフィルターを1つのコンクリートを除くすべてのURL(つまり、/*を除く/specialpath)に適用します。 それを行う可能性はありますか? サンプルコード: &lt;filter&gt; &lt;filter-name&gt;SomeFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.somproject.AFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;SomeFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;!-- the question is: how to modify this line? --&gt; &lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt; &lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt; &lt;/filter-mapping&gt;

7
コンテキストパスなしでリクエストURIを取得するにはどうすればよいですか?
メソッドrequest.getRequestURI()は、コンテキストパスとともにURIを返します。 たとえば、アプリケーションのベースURLがであるhttp://localhost:8080/myapp/(つまり、コンテキストパスがmyappである)場合、を呼び出すrequest.getRequestURI()とhttp://localhost:8080/myapp/secure/users、が返され/myapp/secure/usersます。 この部分/secure/users、つまりコンテキストパスのないURI のみを取得する方法はありますか?
127 java  servlets 


3
ContextLoaderListenerかどうか?
標準のSpring Webアプリケーション(Rooまたは「Spring MVC Project」テンプレートで作成)は、ContextLoaderListenerおよびでweb.xmlを作成しますDispatcherServlet。なぜ彼らはを使用してDispatcherServlet、完全な構成をロードするだけではないのですか? 私は、ContextLoaderListenerを使用してWebに関連しないものをロードする必要があり、DispatcherServletを使用してWebに関連するもの(コントローラーなど)をロードすることを理解しています。この結果、2つのコンテキスト(親コンテキストと子コンテキスト)が生成されます。 バックグラウンド: 私はこの標準的な方法で数年間それをしていました。 &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;classpath*:META-INF/spring/applicationContext*.xml&lt;/param-value&gt; &lt;/context-param&gt; &lt;!-- Creates the Spring Container shared by all Servlets and Filters --&gt; &lt;listener&gt; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; &lt;/listener&gt; &lt;!-- Handles Spring requests --&gt; &lt;servlet&gt; &lt;servlet-name&gt;roo&lt;/servlet-name&gt; &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;WEB-INF/spring/webmvc-config.xml&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; これにより、2つのコンテキストとそれらの間の依存関係で問題が発生することがよくありました。以前は常に解決策を見つけることができました。これにより、ソフトウェアの構造/アーキテクチャが常に改善されると強く感じています。しかし今、私は両方の状況の出来事で問題に直面しています。 -ただし、これにより、この2つのコンテキストパターンを再考し、私は自分自身に問いかけます。なぜ、この問題に自分を持ち込む必要があるのか​​、すべてのSpring構成ファイルを1つにロードしDispatcherServletてContextLoaderListener完全に削除しないのはなぜですか。(まだ、異なる構成ファイルを使用しますが、コンテキストは1つだけです。) 削除しない理由はありますContextLoaderListenerか?

13
Eclipseビルドパスのネストエラー
私は自分のクラスの単純なJSP /サーブレット/ Tomcat Webアプリケーションに取り組んでいます。教授から、デフォルトの動的Webプロジェクト構造とは少し異なるフォルダー構造を使用するように求められました。彼は、webcontentフォルダーを使用するのではなく、src / main / javaおよびsrc / main / webappの下にあるすべてのソースコードを必要としています。 アプリを実行するとウェルカムファイルは正常に表示されますが、サーブレットにアクセスしようとすると次のようになります。 Http 500 SEVERE: Allocate exception for servlet InitDb java.lang.ClassNotFoundException。私はそれがビルドパスエラーだと確信しています。ビルドパスにfinal / srcがありますが、警告が表示されます "Cannot nest 'final/src/main/webapp/WEB-INF/classes' inside 'final/src'. To enable the nesting exclude 'main/' from 'final/src' 私はこれを私の展開アセンブリに持っています: &lt;wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/&gt; メインを除外すると、警告は消えますが、問題は解決しません。助言をいただければ幸いです。ありがとう。
122 java  eclipse  tomcat  servlets 

2
アップロードされたファイルをサーブレットアプリケーションに保存するための推奨される方法
私が読んで、ここには、トランザクションの移植ではなく、外部パラメータを必要とするように、1つは、とにかく、サーバーにファイルを保存してはならないこと。ただし、tomcat(7)のtmpソリューションが必要であり、知りたいサーバーマシンを(相対的に)制御しているとすると、 ファイルを保存するのに最適な場所はどこですか?保存する必要があります/WEB-INF/uploads(ここでアドバイス)またはその下$CATALINA_BASE(ここを参照)または... JavaEE 6チュートリアルは、ユーザー(:wtf :) からパスを取得します。注意:ファイルは決してダウンロード可能であってはなりません。 ここに詳述されているように構成パラメータを設定する必要がありますか?私はいくつかのコードに感謝します(むしろ相対パスを指定します-したがって、少なくともTomcatポータブルです)- Part.write()有望に見えますが、どうやら絶対パスが必要です このアプローチの短所とデータベース/ JCRリポジトリの短所の説明に興味があります。 残念ながら、 @ BalusCによるFileServletはファイルのダウンロードに集中していますが、ファイルのアップロードに関する彼の回答は、ファイルの保存場所に関する部分をスキップしています。 DBまたはJCR実装(jackrabbitのような)を使用するように簡単に変換できるソリューションが望ましいでしょう。

3
Java Webアプリケーションが.do拡張子を使用するのはなぜですか?それはどこから来たのか?
なぜこれほど多くのJava開発者がWebコントローラー(MVC)リソースの拡張子として「.do」を使用するのか、いつも疑問に思っていました。例:http : //example.com/register.do Spring MVCおよびStrutsプロジェクトで見たように、それはフレームワーク固有であるようにも見えません。この「.do」拡張子の練習はどこから来たのですか。なぜこれが拡張子なしではなく行われたのですか?これに関するJavaの世界メモを見逃したような気がします。 個人的に私は延長を好まない。

8
HttpServletRequestからPOSTリクエストの本文を取得します
HttpServletRequestオブジェクトから全体を取得しようとしています。 私がフォローしているコードは次のようになります: if ( request.getMethod().equals("POST") ) { StringBuffer sb = new StringBuffer(); BufferedReader bufferedReader = null; String content = ""; try { //InputStream inputStream = request.getInputStream(); //inputStream.available(); //if (inputStream != null) { bufferedReader = request.getReader() ; //new BufferedReader(new InputStreamReader(inputStream)); char[] charBuffer = new char[128]; int bytesRead; while ( (bytesRead = …
114 java  servlets  post 

9
JavaサーブレットのPOSTリクエストからリクエストペイロードを取得する
JavaサーブレットにPOSTリクエストを送信しているJavaScriptライブラリがありますが、doPostメソッドではリクエストペイロードのコンテンツを取得できないようです。Chrome開発者ツールでは、すべてのコンテンツは[ヘッダー]タブの[リクエストペイロード]セクションにあり、コンテンツはそこにあります。POSTがdoPostメソッドによって受信されていることはわかっていますが、何も表示されません。 以下のためHttpServletRequest のオブジェクト、どのような方法私は、要求ペイロード内のデータを得ることができますか? 実行するrequest.getParameter()かrequest.getAttributes() 、両方ともデータなしになる
113 java  http  servlets  post 

9
JUnitを使用してサーブレットをテストする方法
Javaサーブレットを使用してWebシステムを作成したので、JUnitテストを実行したいと思います。私dataManagerはそれをデータベースに送信する基本的なコードです。JUnitでサーブレットをどのようにテストしますか? ユーザーがAJAXを介してメインページから送信される登録/サインアップを許可する私のコード例: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // Get parameters String userName = request.getParameter("username"); String password = request.getParameter("password"); String name = request.getParameter("name"); try { // Load the database driver Class.forName("com.mysql.jdbc.Driver"); //pass reg details to datamanager dataManager = new DataManager(); //store result as string String result = …

9
Spring-mvcでセッション属性を使用する方法
このコードの春のMVCスタイルのアナログを書くのを手伝ってくれませんか? session.setAttribute("name","value"); そして、アノテーションによって@ModelAttributeアノテーションが付けられた要素をセッションに追加して、それにアクセスする方法は?

5
サーブレットでのdoGetおよびdoPost
サーブレットに情報を送信するHTMLページを開発しました。サーブレットでは、私はメソッドdoGet()とを使用していますdoPost(): public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String id = req.getParameter("realname"); String password = req.getParameter("mypassword"); } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String id = req.getParameter("realname"); String password = req.getParameter("mypassword"); } サーブレットを呼び出すhtmlページのコードは次のとおりです。 &lt;form action="identification" method="post" enctype="multipart/form-data"&gt; User Name: &lt;input type="text" name="realname"&gt; Password: …
105 java  servlets 

11
Springは現在のApplicationContextを取得します
WebアプリケーションにSpring MVCを使用しています。私の豆は「spring-servlet.xml」ファイルに書かれています 今私は、クラスを持っているMyClassと私は春の豆を使用して、このクラスにアクセスしたいです でspring-servlet.xml、私は次のように書かれています &lt;bean id="myClass" class="com.lynas.MyClass" /&gt; 今私はこれを使用してこれにアクセスする必要があります ApplicationContext ApplicationContext context = ?? できるように MyClass myClass = (MyClass) context.getBean("myClass"); これを行う方法??

6
サーブレット関連クラスのJSF管理Beanを名前で取得します
@ManagedBeans名前で参照するカスタムサーブレット(AJAX / JSON用)を記述しようとしています。私はマッピングしたいと思っています: http://host/app/myBean/myProperty に: @ManagedBean(name="myBean") public class MyBean { public String getMyProperty(); } 通常のサーブレットから名前でBeanをロードすることは可能ですか?私が使用できるJSFサーブレットまたはヘルパーはありますか? 私はこれがすべて明白すぎる春に甘やかされているようです。

6
javax.net.ssl.SSLHandshakeExceptionエラーを解決する方法
VPNに接続して在庫APIをセットアップし、製品リストを取得したところ、問題なく動作しました。Webサービスから結果を取得したら、UIにバインドします。また、PayPalを私のアプリケーションに統合して、エクスプレスチェックアウトの支払いを行うと、このエラーが発生します。私はバックエンドプロセスにサーブレットを使用しています。誰でもこの問題を修正する方法を言うことができますか? javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

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