跟上一篇一样request、response在网上一找一大堆
但是从学的时候到现在所有人都说request是请求 response是响应
要调用一个服务 就需要发送request 然后得到response
说的就好像是 单单把request发送到服务端 然后就单单得到一个response一样
其实我在学习这俩个的时候 就一直有个疑问
在JSP调用的时候 一般服务端要把一个对象传出去 首先写的是request.setAttribute("msg",msg);
是request
然后转发request.getRequestDispatcher("jsp/demo.jsp").forward(request, response);
还是request
再然后JSP写的小脚本里<%String msg = (String)request.getAttribute("msg"); %>
依然还是request
那response到底还是不是响应?
其实在我理解 request、response 都是相应的一部分
request主要储存的是咱们运用是需要的信息
而response主要储存的是相应头信息
这个头信息是编译特定协议用的 正常情况下不需要咱们怎么更改 只有特定的情况下才需要用到
当然也有特例 据我所知如果用ajax请求发送到Servlet 然后返回json 就需要用response传递回来
在此写上具体方法
首先拼写json串
String a = "{\"success\":true,\"msg\":\"成功!\"}";
然后写在response里
response.getWriter().write(a);
response.getWriter().flush();
response.getWriter().close();
此方法不需转发 不需重定向 即可收到消息