Ajax访问Servlet跨域请求

来源:互联网 发布:淘宝掌中宝是什么 编辑:程序博客网 时间:2024/04/27 05:52

[html] view plain copy
  1. <script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>  
  2. <form >  
  3.     用户名:<input type="text" id="userName"/><br/>  
  4.     密码:<input type="password" id="userPwd"/><br/>  
  5.     <input type="button" value="登录" id="sender">   
  6. </form>  
  7. <div id="messageDiv"></div>  
  8.   
  9. <script>  
  10. $('#sender').click(function(){  
  11.     var userName=document.getElementById('userName').value;  
  12.     var userPwd=document.getElementById('userPwd').value;  
  13.     var user={userName:userName,userPwd:userPwd};  
  14.   
  15.     var url="http://10.30.1.102:8080/partner-back/LoginUserServlet";  
  16.     $.post(url, JSON.stringify(user), function(data) {  
  17.             $("#messageDiv").html(data);  
  18.         });   
  19. });  
  20. </script>  


[java] view plain copy
  1. public class LoginUserServlet extends HttpServlet {  
  2.     private static final long serialVersionUID = 1L;  
  3.   
  4.     public LoginUserServlet() {  
  5.         super();  
  6.     }  
  7.   
  8.     protected void doGet(HttpServletRequest request, HttpServletResponse response)  
  9.             throws ServletException, IOException {  
  10.         doPost(request, response);  
  11.     }  
  12.       
  13.     protected void doOptions(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
  14.         doPost(request, response);  
  15.     }  
  16.   
  17.     protected void doPost(HttpServletRequest request, HttpServletResponse response)  
  18.             throws ServletException, IOException {  
  19.   
  20.         Writer out = response.getWriter();  
  21.         JSONObject jsonObject=new JSONObject();  
  22.           
  23.         //获取客户端发送的json数据  
  24.         JSONObject json=null;         
  25.         try {  
  26.             json=JsonReader.receivePost(request);  
  27.         } catch (Exception e) {  
  28.             e.printStackTrace();  
  29.             jsonObject.put("message""用户登录失败!");  
  30.             out.write("{}");  
  31.             out.flush();  
  32.             return;  
  33.         }  
  34.         System.out.println(json);  
  35.   
  36.         UserService userService=new UserService();        
  37.         //将建json对象转换为java对象  
  38.         User loginUser = (User)JSONObject.toBean(json,User.class);  
  39.         User user = userService.LoginUser(loginUser);  
  40.           
  41.         if(user!=null){  
  42.             //将java对象转换为json对象  
  43.             jsonObject.put("user", JSONObject.fromObject(user));  
  44.             jsonObject.put("message""用户登录成功!");  
  45.             jsonObject.put("token", token);  
  46.         }else{  
  47.             jsonObject.put("message""用户登录失败!");  
  48.         }  
  49.         out.write(jsonObject.toString());  
  50.         out.flush();  
  51.     }  
  52. }  

[java] view plain copy
  1. @WebFilter("/*")  
  2. public class CORSFilter implements Filter {  
  3.   
  4.     public CORSFilter() {  
  5.     }  
  6.   
  7.     public void destroy() {  
  8.     }  
  9.   
  10.     public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {    
  11.         //设置跨域请求  
  12.         HttpServletResponse response = (HttpServletResponse) res;           
  13.         response.setHeader("Access-Control-Allow-Origin""*");  
  14.         response.setHeader("Access-Control-Allow-Methods""POST, GET, DELETE, PUT");  
  15.         response.setHeader("Access-Control-Max-Age""3628800");   
  16.   
  17.         System.out.println("设置跨域请求");  
  18.         chain.doFilter(req, response);    
  19.     }   
  20.   
  21.     public void init(FilterConfig fConfig) throws ServletException {  
  22.     }  
  23. }  
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 掏耳朵掏深了疼怎么办 耳朵里进了虫子怎么办? 耳朵里飞进小虫怎么办 一只耳朵听力差怎么办 62岁耳朵有点聋怎么办 一支耳朵有点聋怎么办 80岁老人耳朵聋怎么办 被nlp课程洗脑了怎么办 手上张了个鸡眼怎么办 手上长了个鸡眼怎么办 6岁儿童手指脱皮怎么办 手指骨折后关节僵硬怎么办 手指外伤后关节肿大僵硬怎么办 胳膊骨折了手肿怎么办 耳朵被肘了耳鸣怎么办 耳朵鼓膜外显的怎么办 耳膜破了怎么办为好 耳朵的鼓膜破了怎么办 被打耳鼓膜穿孔怎么办 两只耳朵嗡嗡响怎么办 耳朵长了个脓包怎么办 胸一个大一个小怎么办 把耳朵掏出血了怎么办 掏耳朵戳出血了怎么办 耳朵戳伤流血了怎么办 耳朵挖破出血了怎么办 耳朵让耳屎堵了怎么办 手被牙齿划破了怎么办 耳朵掏伤了很痛怎么办 掏伤耳朵发炎了怎么办 耳朵被掏发炎了怎么办 打的耳洞化脓了怎么办 打了耳洞流脓了怎么办 打了耳洞发炎怎么办 打了耳洞化脓了怎么办 3岁宝宝耳朵流脓怎么办 耳朵里面是湿的怎么办 耳朵里天天很痒怎么办 身上长湿疹很痒怎么办 嗓子干疼耳朵痒怎么办 上火了耳朵嗡嗡响怎么办