gpt4 book ai didi

java - 在为 spring mvc 运行以下代码时出现 http 404 错误。请告诉我错误在哪里以及如何修复它?

转载 作者:行者123 更新时间:2023-12-02 06:26:35 28 4
gpt4 key购买 nike

这里我在 spring mvc 中运行一个简单的 hello world 程序。这里,我制作了一个简单的表单,它接受两个整数作为输入,单击提交按钮时,它应该显示消息“我在这里”,但单击提交时,它给出 404 错误,因为“源服务器没有找到目标资源的当前表示或不愿意透露该表示的存在”

这是 Controller 类

@Controller
public class AddController {
@RequestMapping("/add")
public void add()
{
System.out.println( "I am here");
}

这是 hp-servlet.xml 文件

<ctx:annotation-config/>
<ctx:component-scan base-package="com.hp.demomvc.*">
</ctx:component- scan>
<bean id = "viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name = "prefix" value = "/WEB-INF/views/"/>
<property name = "suffix" value = ".jsp"/>

</bean>
<mvc:default-servlet-handler/>

这是 pom.xml 文件中的依赖项集

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.8.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.8.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.36</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

这是 web.xml 文件

<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>hp</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

最佳答案

确实如此,因为您在此方法中没有返回任何 JSP 页面

public void add()
{
System.out.println( "I am here");
}

检查你的终端或日志文件“我在这里”将会在那里,

If you want output in the web browser, what should you do now?

  1. 在/WEB-INF/views/中创建一个名为 test.jsp(您可以输入任何名称)的 JSP 页面,并以 HTML 格式在该网页中写入一些内容
  2. 然后更改此方法

    @RequestMapping("/add")公共(public)无效添加(){ System.out.println("我在这里");}

对此,

@RequestMapping("/add")
public String add(){
return "test";
}

并确保您已正确进行 Spring 配置

编码愉快!!!

关于java - 在为 spring mvc 运行以下代码时出现 http 404 错误。请告诉我错误在哪里以及如何修复它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55781940/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com