Webアプリケーション用のJavaサーブレットを試しています。このアプリケーションでは、サーブレットにヒットし、.jspページを正しくロードできました。これを実行してSpring MVCに移動しました。私はサーブレットコントローラクラスが呼び出されたときに問題に遭遇しましたが、ビューをロードしません。Spring MVC - ロードしていないビュー
普通のJavaサーブレットで正しく動作しているため、私はリソースが見えないと判断しました。私はまた、すべてのリソース/チュートリアルを読んで、幸運のない問題を特定しようと努力しましたが、私の問題は変わりません。さらに、トラブルシューティングのために、エラーページタグ()を追加して、ページをヒットしようとすると正しくリダイレクトされるかどうかを確認しましたが、404エラーで指定されたページを見つけることができませんでした。
誰かが私が逃したものを識別できますか?
のWeb.xml
バリエーション:変更URLパターン、INIT-paramsは、コンテキストの設定位置等
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/LoginServlet-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
がloginservlet-servlet.xml
バリエーション:I他の投稿にも示唆されているように宣言を異なる位置に移動しようとしましたが、結果はありませんでした。また、一般的に私は、プレフィックスがに設定されなければならなかった/ WEB-INF/JSP/
<context:component-scan base-package="plan.route.server" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<context:annotation-config/>
<mvc:annotation-driven />
LoginServlet.java
バリエーション:異なるrequestMappingパス、ではなく、クラスのメソッドをマーキングから文字列を返しますModelAndViewクラスを返すメソッド、
package plan.route.server;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller()
@RequestMapping("/")
public class LoginServlet extends org.springframework.web.servlet.mvc.AbstractController {
@RequestMapping(method = RequestMethod.GET)
public String forwardTo() {
return "index";
}
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
throws Exception {
return new ModelAndView("login", "login", "login");
}
}
プロジェクトの設定
バリエーション:サーブレットXMLの異なる場所、.jspというファイルなど
誰もが私が見逃しているものを見ることができますか?私がやろうとしているのは、すべてのバリエーションが.jspページをロードしているにもかかわらずです。
編集:私のJavaサーブレットのメソッドが呼び出された後、次のエラーが表示されます。
WARNING: No mapping found for HTTP request with URI [/Root/Login] in DispatcherServlet with name 'LoginServlet'
乾杯を動作するはずですが、私はこれを追加している必要があり変形セクション。 .jspファイルをweb-infフォルダから移動しようとすると、そのプレフィックス値が変更されました。私はそれを再追加する必要がありますが、これは私の問題を解決しません。ありがとう。 – Unknown