Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载登录表单时出错-java spring_Java_Spring Mvc - Fatal编程技术网

加载登录表单时出错-java spring

加载登录表单时出错-java spring,java,spring-mvc,Java,Spring Mvc,当我访问基本url时,它应该首先出现在登录表单中,但我收到以下错误: HTTP Status 500 - java.lang.IllegalStateException: No WebApplicationContext found: not in a DispatcherServlet request and no ContextLoaderListener registered? 因此,我尝试访问我的项目,如: 在web.xml中,我有以下代码: <welcome-file-lis

当我访问基本url时,它应该首先出现在登录表单中,但我收到以下错误:

HTTP Status 500 - java.lang.IllegalStateException: No WebApplicationContext found: not in a DispatcherServlet request and no ContextLoaderListener registered?
因此,我尝试访问我的项目,如:

在web.xml中,我有以下代码:

<welcome-file-list>
    <welcome-file>/WEB-INF/jsp/login.jsp</welcome-file>
</welcome-file-list>
<form:form action="login/execute.html" id="signin-form_id" class="panel" method="post">
    <div class="alert alert-danger">
        Error here
    </div>
    <div class="form-group">
        <form:input path="username" class="form-control input-lg" placeholder="Username or email" />
    </div>
    <!-- / Username -->

    <div class="form-group signin-password">
        <form:input path="password" class="form-control input-lg" placeholder="Password" />
    </div>
    <!-- / Password -->

    <div class="form-actions">
        <input type="submit" value="Sign In"
            class="btn btn-primary btn-block btn-lg">
    </div>
    <!-- / .form-actions -->
</form:form>
但它不起作用

web.xml:

<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>/WEB-INF/jsp/login.jsp</welcome-file>
</welcome-file-list>

春天
org.springframework.web.servlet.DispatcherServlet
1.
春天
*.html
/WEB-INF/jsp/login.jsp
spring servlet:

<context:component-scan  base-package="com.fabbydesign.controller" />

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

原因和解决方案:

  • 欢迎文件开始工作,您需要更改URL模式。
    /
    /
    表示其中没有路径信息的任何请求
  • 使用URL模式(
    *.html
    @RequestMapping(value=“/”,method=RequestMethod.GET)
    这将不起作用。您需要将映射更改为
    value=“/.html”
    或URL模式
有关
的更多信息是。

原因和解决方案:

  • 欢迎文件开始工作,您需要更改URL模式。
    /
    /
    表示其中没有路径信息的任何请求
  • 使用URL模式(
    *.html
    @RequestMapping(value=“/”,method=RequestMethod.GET)
    这将不起作用。您需要将映射更改为
    value=“/.html”
    或URL模式

有关
的更多信息是。

显示完整的
web.xml
文件和
dispatcher servlet.xml
文件
web.xml
中是否有
ContextLoaderListener
的条目?我已添加到question@fabby将url请求更改为
/
它将起作用。
/
表示任何不起作用的请求有一个路径信息在里面(URL没有扩展名在末尾),应该发送到DispatcherServlet如果您有任何信息,那么DispatcherServlet将不会出现在图片中…显示完整的
web.xml
文件和
dispatcher servlet.xml
文件
ContextLoaderListener在
web.xml
中是否有任何条目?我已添加到question@fabby将url请求更改为
/
它可以工作。
/
表示任何没有路径信息的请求(末尾没有扩展名的URL),应该发送到DispatcherServlet如果您有什么,那么DispatcherServlet将不会出现…这是解决方案,但我必须删除:但我必须删除它才能工作:/WEB-INF/jsp/login.jsp。谢谢大家!这是解决方案,但我必须删除:但我必须删除它才能工作:/WEB-INF/jsp/login.jsp。谢谢大家!
<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>/WEB-INF/jsp/login.jsp</welcome-file>
</welcome-file-list>
<context:component-scan  base-package="com.fabbydesign.controller" />

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