js+ajax访问session的具体方法,不要粘贴
我现在遇到一个问题,就是登入页面登入后需要跳转到首页,但是首页是静态页面,这时该如何展示用户呢,网上说用js+ajax技术,能具体讲讲么,因为跳转后我不想首页的地址栏改变...
我现在遇到一个问题,就是登入页面登入后需要跳转到首页,但是首页是静态页面,这时该如何展示用户呢,网上说用js+ajax技术,能具体讲讲么,因为跳转后我不想首页的地址栏改变或者带有参数。另外如果访问到了session,那么如何确保session里面的就是自己的想要的那个用户呢,因为服务器的session里会存很多用户呢
展开
2个回答
2015-07-14 · 知道合伙人软件行家
关注
展开全部
servlet中的写法(省略导包):
public class AjaxServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置允许接收中文
request.setCharacterEncoding("UTF-8");
//设置响应中文
response.setContentType("text/html;charset=UTF-8");
//得到响应流对象
PrintWriter out = response.getWriter();
//得到session对象
HttpSession session=request.getSession();
//从session中取出数据
Object value=session.getAttribute("name");
//将数据通过流对象回传到客户端
out.print(value.toString());
//清空和关闭流
out.flush();
out.close();
}
}
网页中的写法,使用jQuery实现(省略导入jQuery库文件代码):
$(function(){
//编写点击事件
$("#btnInfo").click(function(){
$.post("AjaxServlet",function(data){
//弹出服务传回的session中的数据
alert(data);
});
});
});
public class AjaxServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置允许接收中文
request.setCharacterEncoding("UTF-8");
//设置响应中文
response.setContentType("text/html;charset=UTF-8");
//得到响应流对象
PrintWriter out = response.getWriter();
//得到session对象
HttpSession session=request.getSession();
//从session中取出数据
Object value=session.getAttribute("name");
//将数据通过流对象回传到客户端
out.print(value.toString());
//清空和关闭流
out.flush();
out.close();
}
}
网页中的写法,使用jQuery实现(省略导入jQuery库文件代码):
$(function(){
//编写点击事件
$("#btnInfo").click(function(){
$.post("AjaxServlet",function(data){
//弹出服务传回的session中的数据
alert(data);
});
});
});
展开全部
jQuery
<script type="text/javascript">
function userLogin(){
var userName=$("#txtUserName").val();
var password=$("#txtPassword").val();
$.post("ajax/login.ashx",{userName:userName,password:password},function(data){
if(data=="1"){
alert("登录成功!");
location.href="登录后的页面";
}
})
}
</script>
login.ashx CS代码 实现接口IRequiresSessionState(这个接口用于访问Session)
public string AdminLogin(){
string username=HttpContext.Current.Request["userName"];
string password=HttpContext.Current.Request["password"];
if(username=="123456"&&password=="123")
{
return "1";//登录成功
}
return "0";//登录成功
}
<script type="text/javascript">
function userLogin(){
var userName=$("#txtUserName").val();
var password=$("#txtPassword").val();
$.post("ajax/login.ashx",{userName:userName,password:password},function(data){
if(data=="1"){
alert("登录成功!");
location.href="登录后的页面";
}
})
}
</script>
login.ashx CS代码 实现接口IRequiresSessionState(这个接口用于访问Session)
public string AdminLogin(){
string username=HttpContext.Current.Request["userName"];
string password=HttpContext.Current.Request["password"];
if(username=="123456"&&password=="123")
{
return "1";//登录成功
}
return "0";//登录成功
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询