当前位置: 首页 > news >正文

网站二级目录 修改路径wordpress怎么建立网站吗

网站二级目录 修改路径,wordpress怎么建立网站吗,长春财经学院,亚马逊站外推广平台有哪些响应数据/转发或重定向页面 参考文章数据交换的常见格式,如JSON格式和XML格式 服务器将接收到请求处理完以后需要将处理结果告知给浏览器即响应,通常有响应要转发/重定向到的页面和响应数据(文本数据/json数据)两种方式 如果控制器方法返回值类型为void并且没有通过response…

响应数据/转发或重定向页面

参考文章数据交换的常见格式,如JSON格式和XML格式

服务器将接收到请求处理完以后需要将处理结果告知给浏览器即响应,通常有响应要转发/重定向到的页面响应数据(文本数据/json数据)两种方式

  • 如果控制器方法返回值类型为void并且没有通过response对象设置响应体,此时前端控制器会以请求映射的路径作为控制器方法返回的视图名称

响应字符串

在控制器方法中通过response对象的API响应数据到浏览器

<a th:href="@{/testResponse}">通过servletAPI的response对象响应浏览器数据</a><br>
@RequestMapping("/testResponse")
public void testResponse(HttpServletResponse response) throws IOException {// 将打印的信息作为响应报文的响应体响应到浏览器response.getWriter().print("hello,response");
}

@ResponseBody注解的作用是将控制器方法的返回值作为响应报文的响应体响应到浏览器, 此时控制器方法的返回值不再经过视图解析器解析也就不会发生页面跳转

  • @RequestMapping注解的produces属性: 设置控制器方法响应给浏览器数据的类型以及编码类型(解决中文乱码问题),即设置响应头Content-Type的值
<a th:href="@{/testResponseBody}">通过@ResponseBody响应浏览器数据</a><br>
// 响应英文
@RequestMapping("/testResponseBody")
@ResponseBody
public String testResponseBody(){// 浏览器页面显示success,不再跳转页面return "success";
}
// 响应中文会有乱码乱码问题,可以使用produces属性设置编码类型,也可以在SpringMVC的配置文件中设置编码过滤器
@RequestMapping(value = "/testResponseBody", produces = "text/html;charset=UTF-8")
@ResponseBody
public String testResponseBody(){return "成功";
}

在SpringMVC的配置文件中解决响应中文乱码的问题

<!-- 开启mvc注解驱动 -->
<mvc:annotation-driven><mvc:message-converters><!-- 处理响应中文内容乱码 --><bean class="org.springframework.http.converter.StringHttpMessageConverter"><property name="defaultCharset" value="UTF-8" /><property name="supportedMediaTypes"><list><value>text/html</value><value>application/json</value></list></property></bean></mvc:message-converters>
</mvc:annotation-driven>

响应对象/集合

需求: 因为服务器并不能直接响应一个Java对象给浏览器,我们可以先将Java对象转换为json对象格式的字符串,然后使用@ResponseBody注解响应到浏览器

第一步: 导入jackson的依赖

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.1</version>
</dependency>

第二步: 在SpringMVC的核心配置文件中开启mvc的注解驱动

<mvc:annotation-driven />

第三步: 在控制器方法上使用@ResponseBody注解进行标识,然后就可以将Java对象直接作为控制器方法的返回值返回

  • HandlerAdaptor中会自动装配一个消息转换器
  • MappingJackson2HttpMessageConverter,可以将响应到浏览器的Java对象自动转换为json格式的对象
<a th:href="@{/test/ResponseBody/json}">通过@ResponseBody响应浏览器User对象</a><br>
@RequestMapping("/test/ResponseBody/json")
@ResponseBody
public User testResponseUser(){return new User(1001,"admin","123456",23,"男");
}
//浏览器的页面中展示的结果: {"id":1001,"username":"admin","password":"123456","age":23,"sex":"男"}

响应List集合对象时会将list集合转换成json数组

@RequestMapping("/test/ResponseBody/json")
@ResponseBody
public List<User> toJsonList(){List<User> users = new ArrayList<User>();User user1 = new User();user1.setName("马文");user1.setAge(27);users.add(user1);User user2 = new User();user2.setName("马武");user2.setAge(28);users.add(user2);return users;//浏览器的页面中展示的结果: [{“name”:”马文”,”age”:27,”address”:null},{“name”:”马武”,”age”:28,”address”:null}]
}

响应Map集合时会将map集合转换成json对象

@RequestMapping("/test/ResponseBody/json")
@ResponseBody  
public Map<String, Object> testResponseBodyJson(){User user1 = new User(1001, "admin1", "123456", 20, "男");User user2 = new User(1002, "admin2", "123456", 20, "男");User user3 = new User(1003, "admin3", "123456", 20, "男");Map<String, Object> map = new HashMap<>();map.put("1001", user1);map.put("1002", user2);map.put("1003", user3);return map;
}

@RestController复合注解

@RestController注解是SpringMVC提供的标识在控制器类上的复合注解

  • @RestController注解作用是为该控制器类添加@Controller注解,同时为类中每个控制器方法上都添加@ResponseBody注解
@RestController
// 自动添加@Controller
public class HttpController {@RequestMapping("/testRestController")// 自动添加@ResponseBodypublic String testRestController(String username, String password){// 响应success字符串到浏览器,不再跳转页面return "success";}
}
http://www.yayakq.cn/news/768553/

相关文章:

  • 网页设计师联盟网站怎么申请域名注册备案平台
  • 女的和男做那个视频网站视频多的网站建设
  • 自己建网站买玩具如何在免费网站上做推扩
  • 郑州网站建设最便宜2023能用的磁力搜索引擎
  • 网站域名怎么查询销售口才900句
  • 百度云怎么做网站新格建站
  • 动漫设计工作室网站宣传片制作网站建设属于办公费吗
  • 深圳外贸网站公司驾校网站制作
  • php怎么做全网小视频网站wordpress单栏简洁
  • 建一家网站多少钱网站开发后的经验总结
  • 建设公司网站入账大连网站建设酷网科技
  • 湖北专业网站建设公司长泰网站建设
  • 企业网站的建立多少钱wordpress自适应自媒体主题
  • 网站宣传图免费在线网页代理
  • 蝙蝠做等级的网站济南seo优化
  • 专业的网站建设联系方式湛江seo排名
  • 如何查询企业有没有做网站小组用jsp做的网站论文
  • php 移动网站开发查商标官网
  • 网站建设业务市场营销论文湖南省住房与城乡建设网站
  • 饲料公司网站建设方案哈尔滨怎样快速建站
  • 织梦网站模板更换如何建设网站济南兴田德润简介电话
  • 深圳企业网站制作广告公司怎么设置网站关键字
  • 成都市建设厅网站网站首页的功能
  • 西宁市城乡规划和建设局网站阳江问政平台官网入口
  • 襄阳市网站建设上海阳性增多
  • 登陆空间商网站七牛 wordpress
  • 网站首页的名字通常是python新手代码
  • 太原做手机网站建设龙华网站建设的软件
  • 网站如何能让百度收录电子商务网站建设视频教学
  • 成都网站建设的费用wordpress文章缓存清理