前提首先在ip:端口/XX/demo.js可访问这个js文件,即确保webapp目录下XX文件夹下有demo.js
@RequestMapping(value = "/")
@Controller
public class TurnTableConfigController {
@Autowired
private SystemConfigService systemConfigService;
@RequestMapping(value = "/XX/demo.js")
@ResponseBody
public void fileUpload(HttpServletResponse response)throws IOException {
String str="bbbbbbb";
response.setHeader("content-type","application/javascript;charset=utf-8");
response.getWriter().print("var aaa='"+str+"'");
}
}
这样访问这个js上就有你写入的js代码了,js文件的 aaa这个变量的值就是bbbbbbb
输出var aaa='bbbbbbb'
为什么使用response.getWriter().print()方法呢?
里面用了response.getWriter().print(),故联想到response.getWriter().writer()
response.getWriter()返回的是PrintWriter,这是一个打印输出流。
response.getWriter().print(),不仅可以打印输出文本格式的(包括html标签),还可以将一个对象以默认的编码方式转换为二进制字节输出
response.getWriter().writer(),只能打印输出文本格式的(包括html标签),不可以打印对象。