您的位置:首页 > 其它

Servlet 知识点(一) -- 异步请求Servlet

2017-06-26 13:48 246 查看
Servlet 传值到 jsp 一般是通过

req.setAttribute("snsUserInfo", snsUserInfo);
req.getRequestDispatcher("webInfo.jsp").forward(req, resp);


传递到指定 jsp

然后在页面通过 java 代码的方式获取

<%@ page import="com.newtec.weixin.pojo.SNSUserInfo,java.lang.*"%>
<%
// 获取由OAuthServlet中传入的参数
SNSUserInfo user = (SNSUserInfo)request.getAttribute("snsUserInfo");
// String state=request.getAttribute("state").toString();
if(null != user) {
%>


但是异步加载并不允许我们在返回时跳转页面 , 这样非异步的数据会全部丢失 , 但是 Servlet 给我们提供了

PrintWriter pw = response.getWriter();
pw.print(object);


方法 . 我们请求这个 servlet ,返回的将是 print 出去的 object 数据

JSP 代码

$.ajax({
type : "GET",
url : "http://f67d5974.ngrok.io/souvx/userServlet",
datatype : "json",
success : function(result) {
alert(result);//将弹出返回的object数据
}


然后 web.xml 配置映射信息即可

<servlet>
<servlet-name>userServlet</servlet-name>
<servlet-class>com.newtec.weixin.servlet.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>userServlet</servlet-name>
<url-pattern>/userServlet</url-pattern>
</servlet-mapping>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  servlet 异步