WEB-INF
のディレクトリの下にあるJSPページに直接アクセスする方法を知りたいのですが、ビュー転送のためのコントローラを記述することなく、Springが/
パス上で実行されています。SpringがロードされたJSPページに直接アクセスするには?
例えば、私は次のように構造化プロジェクトmyapp
持っている:今
src
WebRoot
`-- WEB-INF
|-- public
| `-- example.jsp
|-- views
を、私は直接、任意のコントローラを実装せずにhttp://localhost/myapp/public/example
に移動してexample.jsp
を訪問したいと思います。
私がこれまで試したどのような:
は私のコンテキストXMLに
<mvc:resources mapping="/public/**" location="/WEB-INF/public/"/>
を追加しましたが、それだけでは動作しません、コンテナを約HTTP 404 - PAGE NOT FOUND /public/example.jsp
を訴えて続けています。は、内部リソースビューリゾルバを自分のコンテキスト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ページを入れ、ので、それらのそれぞれのコントローラを書くのは面倒になります。
標準的な方法はありますか?助けてください!
に/入力するときは、このような何かやりたいexample.jspページをリダイレクトします。http:// localhost:8080/myappに/ホーム私は右だが? –
@ T.Jung質問が更新されました。 –
あなたはそれを試してはいけません。 JSPに直接アクセスする必要がある場合は、WEB-INFの外に格納する必要があります。 JSPは** static ** ressourceではありません。それはサーブレットコンテナによってサーブレットにコンパイルされ、コンパイルされたコードはサーブレットコンテナによって呼び出されます。 –