Java Spring MVC表单操作未映射到控制器

Java Spring MVC表单操作未映射到控制器,java,spring,spring-mvc,Java,Spring,Spring Mvc,我有一个带有用户名和密码输入的非常简单的表单,我只想重定向该表单以供LoginController处理。由于某种原因,控制器永远无法控制窗体 这是我的表单html代码 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="form" uri="http://www.springframework.or

我有一个带有用户名和密码输入的非常简单的表单,我只想重定向该表单以供LoginController处理。由于某种原因,控制器永远无法控制窗体

这是我的表单html代码

 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<!DOCTYPE html>
<html>
    <form:form method="post" action="login">
        <div><label for="username">Username:</label> </div>
        <div> <input type="text" name="username" id="username"/></div>
        <div><label for="password">Password:</label></div>
        <div><input type="password" name="password" id="password"/></div>
        <input type="submit" value="Log in"/>
    </form:form>
</html>
我的dispatcher-servlet.xml

 <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="index.htm">indexController</prop>
                <prop key="login">loginController</prop>
            </props>

        </property>
    </bean>

<bean name="loginController" class="net.fluidinnovations.issuetracking.controllers.LoginController"/>

索引控制器
登录控制器
Web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.htm</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>redirect.jsp</welcome-file>
    </welcome-file-list>
</web-app>

上下文配置位置
/WEB-INF/applicationContext.xml
org.springframework.web.context.ContextLoaderListener
调度员
org.springframework.web.servlet.DispatcherServlet
2.
调度员
*.htm
30
redirect.jsp

我的错误:请求的资源不可用。

代码似乎正常,但请重试

@RequestMapping(value=“/login”,method=RequestMethod.POST)

“/login”
当您点击提交按钮时,表单将通过在url中添加“/”来提交,因此它会在控制器请求、映射中查找/login

似乎代码正常,但请尝试

Ur web.xml具有url模式*.htm @RequestMapping(value=“/login.htm”,method=RequestMethod.POST)

“/login.htm” 当您点击提交按钮时,表单将通过在url中添加“/”来提交,以便在控制器请求、映射中查找/login.htm

dispatcherservlet.xml中,当您使用注解@controller

在dispatcher-servlet.xml中使用SpringbeanURL将其写入xml的顶部,并将jsp放入WEB-INF/jsp文件夹中

<context:component-scan
    base-package="net.viralpatel.spring3.controller" />

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

对,您必须添加
您可以使用internalresourceViewResolver类设置前缀和后缀

请发布您的
web.xml
。您会遇到什么错误?web.xml已发布。im获取的错误是请求的资源不可用。请将@RequestMapping中的值更改为“/login”和
web.xml
设置
/
@R.S中的值!你能解释一下为什么会这样吗?谢谢亲爱的,请查看我的博客:其他查找:
<context:component-scan
    base-package="net.viralpatel.spring3.controller" />

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