视频教学上,Tomcat用getRequestDispatch来转发数据,用jsp中的,用jsp的requestScope接收响应数据
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { JsonUsers user = new JsonUsers("mike", 12); String str = JsonUtil.jsonObject(user); req.setAttribute("key", str); req.getRequestDispatcher("http://localhost:8081/home").forward(req, resp); }
<script type="text/javascript"> var str =${requestScope.key}; window.alert(str.name + "," + str.age); </script>
而我用了vue中的axios却收不到这个响应数据
function requestTwo(config) {
const instance = axios.create({
baseURL: "http://localhost:8080",
timeout: 2000
})
return instance(config)
}
export function getJsonMultidata() {
return requestTwo({
url: "/myWebOne/json"
})
}
有大神能教我一下vue该如何接收tomcat这个响应数据!!
你的核心就是想把数据传输到页面,而页面是用vue写的,使用axios完成请求处理
所以
1.你的axios用法,去官网看下怎么用
2.百度查一下,什么是前后端分离,你在servlet中最后执行请求转发,跟axios没关系了
3.如果你不懂ajax,建议学一下,很简单,但很实用
4.前后端分离servlet的写法跟使用jsp的时候不一样了
5.感觉你,基础不扎实,写的代码乱又麻烦