在web项目中一般常见的五种返回形式:
返回页面,使用模板引擎,spring boot推荐使用thymeleaf,类似的还有freemarker等。
返回字符串(json),一般用于完全的前后端分离开发,或者提供接口服务。
返回重定向,一些较少的业务需求。
转发,一些较少的业务需求。
流输出,常用于下载文件。
方法前代码:
package cn.mario.springboot.controller; import org.json.JSONException; import org.json.JSONObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.thymeleaf.util.StringUtils; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.net.URLEncoder; /** * @PackageName cn.mario.springboot.controller * @ClassName TestController * @Author BenMario * @Date 2018/5/23 3:16 * @Description test controoler * @Version 1.0 **/ @Controller public class TestController { private Logger logger = LoggerFactory.getLogger(TestController.class);