当前位置: 首页 > 知识库问答 >
问题:

无法在Spring 3.2上创建json数据并得到一个错误(页面未找到404)

西门飞翮
2023-03-14

我试图使用Sprng 3.2 myBatis从数据库中选择数据,并希望接收格式为JSON的数据。

我将jackson core asl、jackson core lgpl和jackson mapper asl(1.9.13)放在pom中。xml

当我向服务器发送请求时,我得到一个错误“HTTP Status 404-/WEB-INF/jsp/listJson.jsp”。我想知道为什么我的配置文件对@ResponseBody不起作用。

我谷歌了很多,但仍然有一个错误。它在Spring3.2不工作?

当我把它放在下面而不是

<beans:bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<beans:property name="messageConverters">
    <beans:list>
        <beans:bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
    </beans:list>
</beans:property>
  1. servlet上下文。xml
<mvc:annotation-driven />

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

2控制器

@Controller
public class BoardController
{
    @Autowired
    private MainService mainService;

    @RequestMapping("/listJson.do")
    public @ResponseBody
        Map<?, ?> listJson(@RequestParam Map<String, Object> paramMap, ModelMap model) throws Throwable
    {
        model.put("results", mainService.getList(paramMap));
        return model;
    }
}

共有1个答案

陈晟睿
2023-03-14

下面的配置适合我!

只要把

<mvc:annotation-driven />

<beans:bean
    class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
    <beans:property name="mediaTypes">
        <beans:map>
            <beans:entry key="html" value="text/html" />
            <beans:entry key="json" value="application/json" />
        </beans:map>
    </beans:property>
    <beans:property name="viewResolvers">
        <beans:bean
            class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <beans:property name="prefix" value="/WEB-INF/views/" />
            <beans:property name="suffix" value=".jsp" />
        </beans:bean>
    </beans:property>
    <beans:property name="defaultViews">
        <beans:list>
            <beans:bean
                class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" />
        </beans:list>
    </beans:property>
</beans:bean>

 类似资料:
  • 下面是我保存在两个变量中的两个数据: 其代码: 我认为这与index_col=0参数有关。但我不知道在不保存它的情况下修复它,这并不重要,但我不得不这样做是一种烦恼。

  • 在Tomcat服务器中部署代码后,我在浏览器中查看所有页面时都收到一条找不到的错误消息。 例如:- 未找到 /BOOKS/web/Index.html。 我在网络文件夹下有Index.html的文件。这是一个Spring-MVC框架应用程序。 下面是错误日志详细信息。 错误日志 请帮帮忙。

  • 首先,我错误地回滚了2次迁移,然后运行了命令,出现以下错误: 然后我阻止了拉威尔。之后,当我运行启动Laravel的命令时,我得到了相同的错误。以下是我回滚的两个迁移: 1. 2. 请帮我解决这个令人沮丧的问题。所有答案都非常感谢,提前感谢。

  • 我只是创建了一个new-project,即使对于新项目,它也会给出如下注释的错误: 生命周期配置不包括的插件执行:org.apache.maven.plugins:maven-compiler-plugin:3.1:compile(执行:default-compile,phase:compile) 生命周期配置不包括的插件执行:org.apache.maven.plugins:maven-reso

  • 我正在尝试谷歌分析在我的项目。但在更改build.gradle文件后发现以下错误信息。 类路径'com.google.gms:google-services:2.0.0-alpha6' 2.将插件添加到应用程序级构建中。Gradle: 应用插件:'com.google.gms.google-services' 和 编译'com.google.android.gms:play-services-an