文档章节

Spring MVC与html页面的交互(以传递json数据为例)

o
 osc_isezqdgg
发布于 2019/09/18 11:29
字数 407
阅读 7
收藏 0

精选30+云产品,助力企业轻松上云!>>>

一、导入相jar包

主要包括spring相关jar包和fastjson jar包,具体步骤略。

二、配置相关文件

1.配置web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    id="WebApp_ID" version="3.1">
    <display-name>SpringProject</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>

    <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 配置Spring MVC配置文件的位置和名称 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
        <!-- 表示容器在启动时立即加载dispatcherServlet -->
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- 让Spring MVC控制器拦截前端所有请求 -->
    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

2.配置Spring MVC配置文件springmvc.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:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-4.3.xsd
       http://www.springframework.org/schema/mvc
       http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">

    <context:component-scan base-package="com.springmvc.controller" />
    
    <!-- 解决访问html资源404,非常重要  -->
    <mvc:default-servlet-handler/>
    <mvc:annotation-driven>
    </mvc:annotation-driven>
    <bean name="/hello2" class="com.springmvc.controller.HelloController2"></bean>
    
</beans>

三、编写请求控制类

通过注解配置映射请求的URL和返回内容类型等。

package com.springmvc.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import com.alibaba.fastjson.JSON;import java.util.HashMap;
import java.util.Map;
import org.springframework.stereotype.Controller;

@Controller
public class HelloController {

    @RequestMapping(value="/hello",produces = "application/json; charset=utf-8")
    @ResponseBody
    public String hello() {
        // TODO Auto-generated method stub
        Map<String, String> map = new HashMap<String, String>();
        map.put("key1", "键值1");
        System.out.println(JSON.toJSONString(map));
        return JSON.toJSONString(map);
    }

}

 

注:如果访问html页面报错404,可参考文章:spring mvc访问html页面404报错解决

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
SpringMVC的基础知识整理(8)json数据交互

为什么要进行json数据交互 json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。 比如:webservice接口,传输json数据. springmvc进行json交互 1、请求key/val...

Eric-Zhou
2018/11/27
128
0
SpringMVC

SpringMVC第一天课堂笔记 学习过的mvc框架:Struts2 springMVC就是类似于Struts2的mvc框架,属于SpringFrameWork的后续产品。 为什么学SpringMVC? SpringMVC与Struts2区别 对比项目 SrpingMV...

蓝来杯往
2019/11/12
0
0
springMvc快速上手

SpringMVC 学习过的mvc框架:Struts2 springMVC就是类似于Struts2的mvc框架,属于SpringFrameWork的后续产品。 为什么学SpringMVC? SpringMVC与Struts2区别 对比项目 SrpingMVC Struts2 优势...

疾风无名lss
2019/04/21
1
0
【Java】Spring MVC 扩展和SSM框架整合

开发web项目通常很多地方需要使用ajax请求来完成相应的功能,比如表单交互或者是复杂的UI设计中数据的传递等等。对于返回结果,我们一般使用JSON对象来表示,那么Spring MVC中如何处理JSON对...

osc_nzgeextl
2018/07/21
9
0
SpringMVC——MVC、springMVC认识及理解、与Struts2的区别、方法

一、了解MVC   mvc这种设计模式,分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),不光运用于Web领域,而且也能用于非Web领域;可以特指一种表现层设计模式,不限于...

osc_jor8x3el
2019/07/12
4
0

没有更多内容

加载失败,请刷新页面

加载更多

Xcode中的版本与版本 - Version vs build in Xcode

问题: I have an app that I developed with Xcode 3 and recently started editing with Xcode 4. In the target summary I have the iOS application target form with fields: identifie......

javail
26分钟前
7
0
如何在Python中将字典键作为列表返回? - How to return dictionary keys as a list in Python?

问题: In Python 2.7 , I could get dictionary keys , values , or items as a list: 在Python 2.7中 ,我可以将字典键 , 值或项作为列表获取: >>> newdict = {1:0, 2:0, 3:0}>>> newd......

技术盛宴
今天
17
0
2020世界人工智能大会开幕首日 百度与浦发银行达成战略合作

本文作者:y****n 7月9日,2020世界人工智能大会开幕首日,百度与浦发银行签署战略合作协议,将在人工智能、金融科技等多个领域进一步深化合作。双方将优势互补,实现人工智能技术在金融领域...

百度开发者中心
昨天
26
0
Java中C ++ Pair 的等价物是什么? - What is the equivalent of the C++ Pair in Java?

问题: Is there a good reason why there is no Pair<L,R> in Java? 有没有一个很好的理由说明Java中没有Pair<L,R> ? What would be the equivalent of this C++ construct? 这个C ++构造的......

富含淀粉
今天
18
0
中国饭店协会数据表明

记者了解到,中国饭店协会数据表明,2018年全国餐饮收入42716亿元,同比增长9.5%.根据国家统计局数据显示,截至2017年底,限额以上餐饮行业的从业人数达到2232万人,巨大的餐饮市场背后,餐饮行业的...

asd369
今天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部