2017-03-06 24 views
1

WEB-INFのディレクトリの下にあるJSPページに直接アクセスする方法を知りたいのですが、ビュー転送のためのコントローラを記述することなく、Springが/パス上で実行されています。SpringがロードされたJSPページに直接アクセスするには?

例えば、私は次のように構造化プロジェクトmyapp持っている:今

src 
WebRoot 
`-- WEB-INF 
    |-- public 
    | `-- example.jsp 
    |-- views 

を、私は直接、任意のコントローラを実装せずにhttp://localhost/myapp/public/exampleに移動してexample.jspを訪問したいと思います。

私がこれまで試したどのような:

  1. は私のコンテキストXMLに<mvc:resources mapping="/public/**" location="/WEB-INF/public/"/>を追加しましたが、それだけでは動作しません、コンテナを約HTTP 404 - PAGE NOT FOUND /public/example.jspを訴えて続けています。

  2. は、内部リソースビューリゾルバを自分のコンテキストxmlに追加しました。

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
        <property name="prefix"> 
         <value>/WEB-INF/</value> 
        </property> 
        <property name="suffix"> 
         <value>.jsp</value> 
        </property> 
    </bean> 
    

    が、私は次に何をすべきかわからないんだけど、私は多分/WEB-INF/publicの下で、多くのJSPページを入れ、ので、それらのそれぞれのコントローラを書くのは面倒になります。

標準的な方法はありますか?助けてください!

+0

に/入力するときは、このような何かやりたいexample.jspページをリダイレクトします。http:// localhost:8080/myappに/ホーム私は右だが? –

+0

@ T.Jung質問が更新されました。 –

+0

あなたはそれを試してはいけません。 JSPに直接アクセスする必要がある場合は、WEB-INFの外に格納する必要があります。 JSPは** static ** ressourceではありません。それはサーブレットコンテナによってサーブレットにコンパイルされ、コンパイルされたコードはサーブレットコンテナによって呼び出されます。 –

答えて

1

スプリングmvcには、1つのオプション <mvc:view-controller path="/" view-name="example"/>があります。

これは、ブラウザ

+0

それにもかかわらず、ビュー名は 'public/example'でなければなりません。 –

+0

@JerryChin:' '行はビューをサーバーに送るコントローラを宣言します... –

+0

@ SergeBallestaしかし、私の場合、それは質問を解決するための最も簡単な方法です。そうは思わない? –

1

は、あなたのディスパッチャサーブレットでそのような何かを試してみてください:

<bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
     p:prefix="/WEB-INF/jsp/" 
     p:suffix=".jsp" /> 

のjspフォルダがJSPファイルを含む場合。コントローラーからは、jsp名を直接使用することができます。上記の定義に従っているjspフォルダについて言及する必要はありません。

+0

私はJSPページを訪問したい** **ブラウザから直接**コントローラは実装されていないので、上記はうまくいくだろうか? –

+0

あなたはspring mvcというタグを付けました。ここで 'c'はコントローラを表します...リクエストマッピングとjspをロードするコントローラを使用します –

+0

自己完結型のJSPページだけがあり、静的リソースへのアクセス方法と同じように、どうすればよいですか? –

関連する問題