天天看点

ajax(json传值)和拦截器

#Selvet层#ajax

    boolean user=false;
    if(传入的值相等就true){
    
    respose.setContentType("text/html charset=utf-8");
    printWriter out =response.getwriter();
    out.flush();
    out.close();
    
    }
           

#jsp层#

    $(document).ready(function(){
    $("#name").blur(function(){
    
    var name=this.value;
    if(name==null||name=""){
    
    $("#nameDiv").html("用户名不能为空");
    
    }else{
    
    $post("userSerlvet","name="+name,callback)
    function callback(data){

    if(data=="true"){
    $("#nameDiv").html("用户名已使用");
    }else{
    $("#nameDiv").html("用户名可使用");
    }
    }
    }
    })
    })
           

##ajax传递json对象

(引入的fastjson)
    $.ajax({
    type:"get",//请求类型
    url:path+"/user/ucexist",//请求的url
    data:{userCode:userCode.val()}//请求参数
    dataType:"json",//ajax接口(请求url)返回数据类型
    success:function(data){

     if(data.userCode=="exist"){
    //提示帐号存在
    }else{
    //提示帐号可用
     }
     },

     error:funtion(data){
     //提示访问页面不存在

      }
    })  
    在控制层上写这个设置字符集编码
    @RequestMapping(value="/ucexist.html",method=RequestMethod.get,produces={"application/json;charset=utf-8"})
    @ResponseBody
    public Object useCodeIsexit(@RequestParam String userCode){
    //创建一个map集合来存放结果集
    Map<String,String> map=new HashMap<String,String>();
    if(StringUtils.isNullOrEmpty(userCode)){
    map.put("userCode","exist");//没有用户
    }else{
    map.put("userCode","noexist");
    }
  
    return JSONArray.toJSONString(map);
     
    }
    //把对象传递过来
    userJson="";
    userJson= JSONArray.toJSONString(user);
    


    //ajax
    $("#name上的值").val(data.userRole)
           
//ajax打印
@RequestMapping (" /ajax . do")
public void ajax (String name, HttpServletResponse response) f
string result = "hello "+name;try t
response . getWriter() . write (result) ;1 catch (IOException e) I
e.printstackTrace() ;

[email protected] ("/ajax1. do")
public void ajax1 (String name, PrintWriter out) 1 .
string result = "hello "+name;out. write (result) ;

//jsp
<script>
$("#mybottn").click(function(){
var mytext=$("#mytext").val();

$.ajax({
data:{name: mytext},
url:"ajax.do",
datatype:"text",
type:"post",
success:function(data){
alert(data);
},
error:funtion(){
alert("system error");
}

})


}
)


</>
           

##拦截器Faliter

doFilter方法里
HttpServletRequest r1=(HttpServletRequest) request;
HttpServletRequest rs1=(HttpServletResponse) response;
HttpSession session=r1.getSession(false);
if(session!=null&&session.getAttribute("name")!=null){
chain.doFilter(r1,rs1);

}else{

r1.sendRedirect(q1.getcontextpath()+"/login.jsp");

}

}