我有一个简单的Spring MVC应用程序。我从报告中获得HTTP状态404。帮助我解决此问题。非常感谢。
HTTP状态404–未找到
类型状态报告
消息/WEB-INF/users\u视图。jsp
说明源服务器找不到目标资源的当前表示形式,或不愿意透露存在该表示形式。
Apache Tomcat/9.0.0. M26
我的控制器:
@Controller
public class UserController {
@RequestMapping(value = "/users", method = RequestMethod.GET)
public String showUsers(ModelMap model) {
return "users_view";
}
}
项目结构:
我的web.xml代码:
<display-name>User</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Process application servlet -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
和应用程序上下文。xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation= "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/"/>
<property name="suffix" value=".jsp"/>
</bean>
<context:component-scan base-package="ru.pravvich" />
</beans>
InternalViewResolver的问题
解决方案1:将前缀/WEB-INF/更改为/WEB-INF/视图
解决方案2:从控制器返回字符串时,将“users\u view”更改为“/view/users\u view”
如果您正在使用spring mvc启动新项目,请尝试基于java的配置,请参阅spring mvc hello world示例
由于您的jsp位于WEB-INF/view下,并且InternalResourceViewResolver前缀指向WEB-INF,因此出现了404错误。若要修复,请将前缀更改为“查看”。
在dispatcher servlet中,您提供了路径,但在应用程序中,它是路径
因此,将其在调度程序servlet中更改为/WEB-INF/view/
将解决问题
我试图在Java做简单的聊天应用程序,但我得到这个错误。怎么了?我该怎么修好它?for循环中有一些错误? 我得到这个错误 线程“main”java.lang.IndexOutoFboundsException:索引0超出长度0的界限,位于java.base/jdk.internal.util.preconditions.OutoFbounds(preconditions.java:64)位于jav
我收到的错误: 这是我的代码 我尝试了几种不同的方法来读取此文件,但我无法弄清楚为什么会发生这种情况。我使用的扩展名.rtf,.txt,认为这可能是文件本身的问题。该文件仅包含以下内容:
谁能告诉我为什么吗?类的构造函数是,但是编译器仍然声称找不到它的构造函数。
情况是这样的。我正在根据从数据库获取的数据动态生成要在JPanel上显示的组件。系统会提示用户输入一个整数,并根据该整数进行一些计算。输出应以十进制值形式给出。因此,我将答案分配给了一个double,并使用decimalformat进行格式化。 当我将double值传递给DecimalFormat的format()方法时,即使我没有输入任何值为0,也会出现错误。 生成错误的代码段, 请考虑变量和是
问题内容: 只要使用浮点,就无法在内存中精确表示0.1,因此我们知道该值通常为0.10000000000000004。 但是当使用去添加0.1和0.2。我得到0.3。 为什么0.3而不是0.30000000000000004出现? 问题答案: 这是因为在打印时(例如与包装一起),打印功能已经四舍五入到一定数量的小数位。 请参阅以下示例: 输出(在Go Playground上尝试): 首先,我们使用
问题内容: 我正在尝试在片段中使用RecyclerView。对于第一个选项卡,它显示得很好,但是当我滑动到第二个选项卡然后又回到第一个选项卡时,出现以下错误: java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“ void android.support.v7.widget.RecyclerView $ LayoutManager.stopSmoothSc