spring mvc フレームワークで基本的なアプリケーションを作成しました。
web.xml に次の URL パターンを記述した場合:
<servlet-mapping>
<servlet-name>springxml</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
(../SpringMVCXML/welcome.jsp を使用して) アプリケーションを実行すると、HTTP ステータス 404 エラーが表示されます。
.jsp 以外の URL パターンを変更すると、アプリケーションは正常に動作します。
アプリケーションが.jsp URL パターンで実行されないのはなぜですか?
次のJavaクラスをコントローラーとして使用しました。
@Controller
@RequestMapping(value="/welcome",method=RequestMethod.GET)
public class ControllerHello {
@RequestMapping(method=RequestMethod.GET)
public String printHello(ModelMap map) {
map.addAttribute("message", "Hello Spring MVC Framework");
return "hello";
}
}
また、私の springxml-servlet.xml には次のコードがありました。
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>