2016-12-14 84 views
0

私は春にデモログインアプリケーションに取り組んできました。これは私のLoginController.javaです。HTTPステータス405 - HTTPメソッドPOSTはこのURLでサポートされていませんか?

私はeclipse Neon、Tomcat v9を使用しています。

これは私のpom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.pran.pal</groupId> 
    <artifactId>LoginSystemPAL</artifactId> 
    <packaging>war</packaging> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>LoginSystemPAL Maven Webapp</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>4.3.4.RELEASE</version> 
    </dependency> 
    </dependencies> 
    <build> 
    <finalName>LoginSystemPAL</finalName> 
    </build> 
</project> 

であり、これはこれは、その入力のユーザー名とパスワードことが示されている

<!DOCTYPE web-app PUBLIC 
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd" > 

<web-app> 
    <display-name>Archetype Created Web Application</display-name> 
    <servlet> 
    <servlet-name>LoginController</servlet-name> 
    <servlet-class>com.pran.pal.controller.LoginController</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>LoginController</servlet-name> 
    <url-pattern>/login</url-pattern> 
    </servlet-mapping> 

</web-app> 

私のweb.xmlです:

HTTPステータス405を - HTTPメソッドPOSTはこのURLではサポートされていません

タイプステータスレポート

メッセージHTTPメソッドPOSTはこのURLで指定されたHTTPメソッドが要求 リソースに対して許可されていない

説明がサポートされていません。

どうすればこの問題を解決できますか?

+2

あなたのクラスは* 'com.pran.pal.controller'ではありません - それは' com.pran.pal.controller.LoginController'です。パッケージ名を指定したのはなぜですか? –

+0

私はboth.butを試しましたが、両方とも同じエラーが表示されます –

+2

彼らは*同じ*エラーを表示しません - あなたは絶対にそこにクラス名を持つ必要があります。それが壊れていることを考えれば、正しい名前を使用して再度試してみることをお勧めします。 –

答えて

4

<servlet-class>com.pran.pal.controller.LoginControllerである必要がありますが、Spring Webへの依存度はhereである必要があります。

また、Spring @Controllerアノテーションを正しく使用していません。 hereのようなステップバイステップの手順に従ってください。

+0

私は試しました。これは別のエラーを示しました。 –

+0

あなたはコンパイルエラーがなく、Spring Webに依存していないのは面白いです。あなたはクラスパスにJarを持っていましたか? –

+1

いいえ - 'LoginController'がサーブレットではないようです。私は代わりにフレームワークからいくつかのサーブレットが必要だと思います。 –

関連する問題