响应json数据和文本数据
响应页面响应数据文本数据json数据package com.ycl.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; Controller public class UserController { RequestMapping(/toJumpPage) public String toJumpPage(){ System.out.println(调整跳转页面); return page.jsp; } } WEB-INF index.jsptomcat部署时:使用 war exploded而不是 war因为它会把项目文件解压到 Tomcat 的部署目录能实时看到 page.jsp 是否在根目录下。war exploded 和 war有什么区别。war 是压缩包成品war exploded 是解压后的文件夹半成品/开发态1. 文件形态最直观的区别war是一个单一的 .war 压缩文件就像 .zip。它把所有的 Java 类、JSP、配置文件、依赖 jar 包全部打包成一个文件。war exploded意为“ exploded ”即“展开的”是一个文件夹目录。你的 webapp 里的 JSP、WEB-INF、classes 文件夹等都平铺在你的硬盘上你能直接在文件夹里看到 page.jsp 这个文件。2. 部署和启动速度开发时的核心区别war慢。每次你修改了 Java 代码或 JSPIDEA 都需要重新把整个项目重新压缩成一个新的 .war 包然后再把这个包传到 Tomcat 的 webapps 目录下Tomcat 再解压这个包才能运行。这一套流程下来重启一次可能要十几秒甚至更久。war exploded快。IDEA 直接把编译好的文件classes 和 webapp复制到 Tomcat 的部署目录下不用打包压缩。复制文件的速度比压缩快得多。3. 热更新热部署的支持度直接影响你的调试war不支持热更新。你改了一个 JSP 的标题或者改了 Controller 的返回值必须重启整个 Tomcat 才能看到效果因为你改的是压缩包里面的内容Tomcat 运行的还是老的内存数据。war exploded支持热更新尤其是 JSP。你修改了 page.jsp 文件IDEA 可以直接把修改后的文件替换到 Tomcat 运行目录下Tomcat 检测到 JSP 变了会自动重新编译。你不需要重启 Tomcat刷新浏览器就能看到新内容4. 它们分别用在什么场景war exploded只在开发阶段使用。方便你频繁修改代码、JSP、CSS/JS能迅速看到调试结果极大提升开发效率。war用于项目上线生产环境。运维人员拿到一个 .war 文件直接丢到服务器 Tomcat 的 webapps 目录下Tomcat 自动解压运行方便传输和部署。//响应文本 RequestMapping(/toText) ResponseBody public String toText(){ System.out.println(返回纯文本数据); return response text; }必须要写一个:ResponseBody,如果没有写这个springmvc会把 response text当作一个页面去处理。所以我们要加上:ResponseBody,表示请求体里面使用:response text 使用这个字符串。