加载登录表单时出错-java spring
当我访问基本url时,它应该首先出现在登录表单中,但我收到以下错误:加载登录表单时出错-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
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)
或URL模式value=“/.html”
的更多信息是。原因和解决方案:
- 欢迎文件开始工作,您需要更改URL模式。
。/
表示其中没有路径信息的任何请求/
- 使用URL模式(
)*.html
这将不起作用。您需要将映射更改为@RequestMapping(value=“/”,method=RequestMethod.GET)
或URL模式value=“/.html”
有关
的更多信息是。显示完整的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>