一、Servlet返回数据到浏览器
直接通过输出流
中文乱码问题,需要设置响应头Content-Type
如果输出的是纯文本,设置为 text/plain;charset=UTF-8
如输出的是HTML,设置为 text/html;charset=UTF-8
如果输出的是Json格式的字符串,设置为 application/json;charset=UTF-8
在Java中返回JSON数据需要添加第三方的Jar依赖。jsonlib jackson fastjson gson
补充:IDEA项目热加载
二、转发和重定向:
转发:请求处理器(ServletA)将请求交给另一个处理器处理(ServletB),再讲结果返回的过程。
写法:request.getRequestDispatcher(目标URL地址).forward(request, response)
特点:
转发是服务器行为;
转发是浏览器只做了一次访问请求;
转发浏览器地址不变;
转发两次跳转之间传输的信息不会丢失,所以可以通过request进行数据的传递;
转发只能将请求转发给同一个web应用中的组件。
重定向:客户端与服务器多次进行请求与响应的过程,服务器并为对客户端发出的请求做出相应处理,而是告诉用户需要发送哪几个请求。
写法:response.sendRedirect(目标URL地址)
特点:
重定向