servlet该如何返回值给AJAX呢? 1C

js代码
//声明XMLHttpRequest对象
var xmlrequest;

//初始化XMLHttpRequest
function createXMLHttpRequest(){
if(window.XMLHttpRequest){
xmlrequest = new XMLHttpRequest();
}else if(window.ActiveXObject){
try{
xmlrequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlrequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){

        }
    }
}

}

//定义回调函数
function processResponse(){
//响应完成
if(xmlrequest.readyState == 4){
//响应正常
if(xmlrequest.status == 200){
var head = xmlrequest.responseText;
alert(head);
}
}
}

//事件处理函数
function change(){
//初始化XMLHttpRequest对象
createXMLHttpRequest();

//设置请求的URI
var uri = "servlet/LoginServlet";

//打开与服务器响应地址的连接
xmlrequest.open("POST", uri, true);

//设置请求头
xmlrequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//设置处理响应的回调函数
xmlrequest.onreadystatechange = processResponse;
var account = document.form.account.value;
var password = document.form.password.value;
//发送请求
xmlrequest.send("account=" + account + "&password=" + password);

}

servlet代码
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("post被触发了");
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");

    String account = request.getParameter("account");
    String password = request.getParameter("password");
    System.out.println(account);
    System.out.println(password);
    PrintWriter out = response.getWriter();
    out.print("124578");

}

配置文件
<?xml version="1.0" encoding="UTF-8"?>

shangGou

LoginServlet
servlet.LoginServlet


LoginServlet
/servlet/LoginServlet

请求页面:图片说明
响应后的页面:图片说明

请大神帮我解答解答,AJAX向服务器发送请求后,servlet要如何响应页面才不会刷新呢?

13个回答

response.setContentType(type + ";charset=UTF-8");
        response.setHeader("Pragma", "No-cache");
        response.setHeader("Cache-Control", "no-cache");
        response.setDateHeader("Expires", 0);
        PrintWriter writer = response.getWriter();
        writer.write(content);
        writer.flush();

可以直接使用response.getOut()来write数据。ajax中success后function(value),value就是写出的内容。

你用jquery的ajax,有个success回调,返回数据就会触发

你用jquery的ajax,有个success回调,返回数据就会触发

关注着问题的解决 ,,,具有借鉴意义啊

你哪个控件触发的function change()事件,如果是放到表单中的submit按钮,要return false阻止表单的提交

 <input type="submit" onclick="change();return false"....../>
showbo
支付宝加好友偷能量挖 回复苦味_kuwei: type="button"还是<button 标签?<button 加了xhtml申明或者标准浏览器下也是submit按钮,你现在是直接跳转到到action去了是吧,要阻止表单提交
大约 5 年之前 回复
u010791853
Daniel Mao 用的是button
大约 5 年之前 回复

你的请求并没有走change() 方法,你加上日志试试。 表单会自动提交到action里,更新整个页面。 你可以阻止form的默认请求,或者 不用表单。

是要问ajax如何接收呢,还是servlet如何转呢。

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ajax-json返回值问题。谢谢啊

$(function(){ var date={pp:2}; $("#bu1").click(function(){ $.ajax({ url:"servletajax", type:"get", dataType:"json", date:date, success:function(result){ -------- }); }); }); 在servlet中 String name=request.getParameter("pp"); name一直为null。 求解答

servlet返回数据给ajax的时候为什么用的是out.println(数据)?

``` public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String userName = request.getParameter("userName"); String responseText = "UserName"+userName; out.println(responseText); out.close(); } ``` 上面是一个servlet的dopost方法,ajax send来一个名为username的参数。 而我想问的是,为什么servlet返回给ajax参数的时候使用的是 PrintWriter out = response.getWriter(); out.println(数据) ; out不是用来输出网页的吗,为什么ajax能捕捉到呢?如果可以通过out向ajax传输参数,那么out还可以用来传输其他东西吗?还有没有其他的方法可以向ajax传递参数呢?

JQ的Ajax向Servlet发送josn数据和回传的数据问题

问题: 1、sevlet中获取不到正确的参数值 2、sevlet回传的json值也获取不到 html中: ``` <input type="submit" id="login" value="登录" onclick="checkLogin();return false;"> ``` js中: ``` $.ajax({ type : "post", dataType : 'application/json', url : "./servlet/login.action", data : JSON.stringify(GetJsonData()), success : function(data) { var dataObj = data.person, con = ""; $.each(dataObj, function(index, item) { console.log(item.name); //1、这里没有结果 }); } }); } function GetJsonData() { var perjson = { "name" : $("#name").val(), "psw" : $("#psw").val() }; return perjson; } ``` 另外我在network中查看数据:{"name":"sa","psw":"sa"}: 这里后面有一个冒号,不知道是不是原因,也不知道从哪里来的 User类: package com.junzhang.myblog.entity; public class User { private int id; private String name; private String psw; public User(){ } public User(int id, String name, String psw) { this.id = id; this.name = name; this.psw = psw; } public User(String name, String psw) { this.name = name; this.psw = psw; } public int getId() { return id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPsw() { return psw; } public void setPsw(String psw) { this.psw = psw; } @Override public String toString() { // TODO Auto-generated method stub return super.toString(); } } servlet中: ``` public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("application/json"); PrintWriter out = response.getWriter(); System.out.println("enter"); String name = request.getParameter("name"); String psw = request.getParameter("psw"); System.out.println("name:" + name); //2、null,这里获取不到 System.out.println("psw:" + psw); //null,这里获取不到 // JSON对象 response.setContentType("application/json"); response.setContentType("text/xml;character=utf-8"); response.setHeader("Cache-Control", "no-cache"); try { User p = new User("小张", "123456"); User p1 = new User("小王", "123"); List<User> list = new ArrayList<User>(); list.add(p); list.add(p1); JSONArray json = JSONArray.fromObject(list); JSONObject jb = new JSONObject(); jb.put("person", json); out.write(jb.toString()); //这里利用的第三方net.sf.json.JSONObject,但是回去的json数据,ff浏览器说是不良好的格式 } catch (Exception e) { e.printStackTrace(); } out.flush(); out.close(); } ```

js怎么获取servlet返回的值

我jsp的登入form表单通过action属性把信息提交到一个servlet上了,也进行了处理,没有出错。然后我想 通过和jsp关联的javascript获取servlet返回的信息进行相关操作,例如密码错误弹出提示等,可是不知如何获取啊。还有我本来想把form 表单的action属性去掉,通过"登入"的一个点击事件,用Ajax进行表单信息提交可是也行不通因为没有反应。

AJAX局部刷新返回值,json的用法

![图片说明](https://img-ask.csdn.net/upload/201602/19/1455866353_326825.png)一直用AJAX局部刷新返回值是字符串,想学习一下返回值是json的用法 json怎么使用在js中,和在servlet对应的该怎么写

多个ajax请求,返回值后覆盖掉之前的请求结果,求各位解答!万分感谢!

**需求:下拉框选择完演出,自动显示对应时间、地点、票价等信息(是想自动改变对应select下拉框的值)** 问题: 目前是单个ajax都能显示(是在同一个div), 多个就不行了,只显示最后一个(也是同一个位置,应该是被覆盖了), 看了一些文章也找不到合适的解决方法,求各位前辈指点! 我使用的实例是这个 http://www.w3school.com.cn/php/php_ajax_database.asp 具体代码可见: http://bbs.csdn.net/topics/390987983 我看了http://blog.csdn.net/liruxing1715/article/details/7162098 这篇文章,但还是不行啊, 把xmlHttp变成局部变量,然后用完delete xmlHttp; xmlHttp = null;也不行。。。 在此向各位求助,谢谢了!

$.post的用法,servlet里怎么才能返回function里的data并执行呢

![图片说明](https://img-ask.csdn.net/upload/201708/10/1502355546_616925.png)

ajax如何从golang代码中获取数据?

<div class="post-text" itemprop="text"> <p>我有一个 golang api,用于保存和检索表单中的数据。保存 HTML 表单中填充的数据是没问题的,它可以成功地将数据保存在 mongodb 的数据库中,在检索数据的情况下,它还将根据 html 表单字段中填写的电子邮件检索数据,但是它显示了 ubuntu 终端中的数据。下面是我正在尝试的代码:<p> <p>Html form index.html file</p> <pre><code>&lt;form id="form1" method="post"&gt; &lt;input id= "firstname" type="text" name="FirstName" placeholder="Enter your firstname"&gt;&lt;br&gt;&lt;br&gt; &lt;input id= "lastname" type="text" name="LastName" placeholder="Enter your lastname"&gt;&lt;br&gt;&lt;br&gt; &lt;input id= "email" type="text" name="Email" placeholder="Enter your email"&gt;&lt;br&gt;&lt;br&gt; &lt;input id= "mobile" type="text" name="Mobile" placeholder="Enter your mobile"&gt;&lt;br&gt;&lt;br&gt; &lt;button id= "button1" class="button" name="button" type="button" value="Submit"&gt;Submit&lt;/button&gt; &lt;button id= "button2" class="button" name="button" type="submit" value="Search"&gt;Search&lt;/button&gt; &lt;/form&gt; </code></pre> <p>Ajax in index.html is :-</p> <pre><code>$(document).ready(function(){ //IT will save the data $('#button1').on('click', function(e){ button=this.value; console.log(button); e.preventDefault(); if (button === "Submit") { var FirstName =$("#firstname").val(), LastName =$("#lastname").val(), Email =$("#email").val(), Mobile =$("#mobile").val(); console.log(FirstName); $.ajax({ url:"/login", type:"POST", data: {'button':button, "first":FirstName, "last":LastName, "email":Email, "mobile":Mobile}, success: function(results) { console.log(results); $('#response').html(results); } }); } }); // This will search and I want the result in the success $('#button2').on('click', function(e){ button=this.value; console.log(button); e.preventDefault(); var Email =$("#email").val(); $.ajax({ url:"/get-data", type: "GET", data:{'button':button,"email":Email}, success: function(results){ console.log(results) $('#response').html(results); } }); }); }); </code></pre> <p>Main.go file </p> <pre><code>import ( "fmt" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" "html/template" "log" "net/http" "encoding/json" ) type USER struct { FirstName string `json:"FirstName,omitempty"` LastName string `json:"LastName,omitempty"` Email string `json:"Email,omitempty"` Mobile string `json:"Mobile,omitempty"` } func login(w http.ResponseWriter, r *http.Request) { fmt.Println("method:", r.Method) if r.Method == "GET" { t, _ := template.ParseFiles("index.html") t.Execute(w, nil) } else { r.ParseForm() fmt.Println(r.Form) if r.Form["button"][0] == "Submit" { fmt.Println(r.Form) session, err := mgo.Dial("mongodb://127.0.0.1:27017/user") if err != nil { panic(err) } defer session.Close() session.SetMode(mgo.Monotonic, true) c := session.DB("user").C("profile") doc := USER{ FirstName: r.Form["first"][0], LastName: r.Form["last"][0], Email: r.Form["email"][0], Mobile: r.Form["mobile"][0], } err = c.Insert(doc) if err != nil { panic(err) } fmt.Println("FistName:", r.Form["first"][0]) fmt.Println("LastName:", r.Form["last"][0]) fmt.Println("Email:", r.Form["email"][0]) fmt.Println("Mobile:", r.Form["mobile"][0]) } } } func AllData(w http.ResponseWriter, r *http.Request){ fmt.Println("method:", r.Method) if r.Method == "GET" { r.ParseForm() fmt.Println(r.Form) if r.Form["button"][0] == "Search" { fmt.Println(r.Form) fmt.Println(r.Form["email"][0]) session, err := mgo.Dial("mongodb://127.0.0.1:27017/user") if err != nil { panic(err) } defer session.Close() session.SetMode(mgo.Monotonic, true) c := session.DB("user").C("profile") result := Users{} err = c.Find(bson.M{"email": r.Form["email"][0]}).All(&amp;result) fmt.Println(result) b, err := json.MarshalIndent(result, "", " ") if err != nil { panic(err) } fmt.Printf("%s ", b) } } } func main() { http.HandleFunc("/login", login) http.HandleFunc("/get-data", AllData) err := http.ListenAndServe(":9090", nil) if err != nil { log.Fatal("ListenAndServe: ", err) } } </code></pre> <p>用GET / code 方法请求数据时,我应该做什么,才能让结果成功显示在 ajax 函数中?先提前谢谢你。</p> </div>

SpringMVC+JQuery ajax 总会跳转到一个输出返回值json页面

``` 前台代码 <script type="text/javascript"> function saveShopping(){ var tsid =[] $("input[name='tsid']:checked").each(function(){ tsid.push($(this).val()); if(tsid.length==0){ alert("你没有选择任何图书"); } }); alert(tsid); var url ="${pageContext.request.contextPath}/savaShopping?tsid="+tsid; if(tsid!=null){ alert(url); $.ajax({ url:url, type:"post", dataType:"json", async:false, beforeSend:function(data){ alert("发送成功"); }, success:function(data){ alert(data.msg); }, error:function(){ alert("出现错误"); } } ); }else{ alert("请选择购买的书籍") } } </script> 后台controler //放入购物车 @RequestMapping(value="savaShopping") @ResponseBody public Map saveShopping(@RequestParam String[] tsid){ for (int i = 0; i < tsid.length; i++) { long date1 = new Date().getTime(); BC_shopping shopping = new BC_shopping(); shopping.setS_date(date1); shopping.setS_num(1); shopping.setS_b_id(Integer.parseInt(tsid[i])); shoppingService.insertShopping(shopping); } Map<String, String> map = new HashMap<String, String>(); map.put("msg", "加入购物车成功"); return map; } 配置文件 <!-- 使spring扫描包下的所有类,让标注spring注解的类生效 --> <context:component-scan base-package="com.bk"/> <mvc:annotation-driven></mvc:annotation-driven> <!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/> </bean> <!-- 访问静态资源 --> <mvc:resources location="/css/" mapping="/css/**"></mvc:resources> <mvc:resources location="/images/" mapping="/images/**"></mvc:resources> <mvc:resources location="/js/" mapping="/js/**"></mvc:resources> <!-- 完成请求和注解POJO的映射 --> <!--springmvc 3.1之前的配置 --> <!-- <bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="jsonConverter"/> </list> </property> </bean> --> <!--springmvc 3.1之后的配置 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" p:ignoreDefaultModelOnRedirect="true" > <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/> </list> </property> </bean> ajax能 success 能接受到 返回的map之后 就跳转到下面的页面 图片上传不成功:就是在页面展示出map的json格式,就是在页面有一句 {"msg":"加入购物车成功"}

ajax怎样在success方法里判断多个条件

在后台Servlet中,有4个返回值 ``` int base_rn = new RadioDao().getRadioNumber(base); int base_cn = new CheckBoxDao().getCheckBoxNumber(base); int base_jn = new JudgeDao().getJudgeNumber(base); int base_bn = new BlankDao().getBlankNumber(base); ``` 请问在JQuery中ajax的success方法里,怎样将这四个值传进去,然后和前台获取到的数据进行比较呢?请大神帮忙!我刚刚接触ajax

ajax post请求data拿不到数据怎么办

如图,拿不到数据,请问怎么改![图片说明](https://img-ask.csdn.net/upload/201907/04/1562207894_637406.png)![图片说明](https://img-ask.csdn.net/upload/201907/04/1562207904_494165.png)![图片说明](https://img-ask.csdn.net/upload/201907/04/1562207917_32578.png)

ajaxfileupload如何给后台传参,后台返回值在success中是null

使用了异步上传ajaxfileupload。两个问题,关于传参与接受后台返回值的。第一,前台js中:使用data{ },后台servlet中:使用request..getParameter得到的是null第二,上传图片成功写入物理地址后,后台通过System.out.print向前台js中返回数据,而js中返回到success中的值为空。问题纠结了很久了。网上也查了很多,但都试过还是无法解决。之前用过ajax异步操作,前后台相互传参返值,都没有问题。因此疑虑是否是ajaxfileupload插件的问题。

Ajax中不执行Success方法的问题

如下代码: ``` $.ajax({ url:"servlet/StudentRegisterServlet", type:"POST", data:{"account":account.val(),"true_name":true_name.val(),"password":password.val(), "college":college.val(),"classname":classname.val(),"question":question.val(), "answer":answer.val()}, dataType:"json", success:function(msg){ alert(msg); if(msg === "register"){ window.location.href = "login.jsp"; }else{ $("#msg3").html("此学号已经注册过,请刷新页面重试!"); return false; } }, error:function(er){ alert(er.message); } }); ``` 运行后执行error,不知道是不是msg参数的原因,但是后台的Servlet可以正常执行,就是前台页面效果因为这个原因不能显示,请大家帮忙看下什么原因?或者有哪些潜在的原因?谢谢!

ajax得到数据后,刷新问题

以前是后台直接request.setAttribute,前台接收 [img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/16.gif][/img] ``` <%List<MessageView> mList = (List<MessageView>) request.getAttribute("mList");%> 现在用ajax了,得到了想要的数据,输出是显示 data : "idall=" + idAll, // 传参 dataType : 'json', // 返回值类型 success : function(msg) { var me = msg[0].birthday; alert(me + "***"); var me1 = msg[0].realname; alert(me1 + "***"); }, 但是我的页面以前是这种遍历的,感觉比较方便,现在有些懵,不知道有什么办法可以像以前一样,方便好用 <% for (MessageView mv : mList) { mv3 = mv;%> <div id="trDel" value="<%=mv.getId()%>"> <tr onmouseover="this.style.backgroundColor='#ffcccc'" onmouseout="this.style.backgroundColor='#ffffff'" align="center" > <td> &nbsp;&nbsp; <input type="checkbox" value="<%=mv.getId()%>" name="check" onclick=selFirst();; /> </td> <td style="display: none;"><%=mv.getId()%></td> <td id="realname"><%=mv.getRealname()%></td> <td><%=mv.getSex()%></td> <td><%=mv.getBirthday()%></td> <td><%=mv.getHobby()%></td> <td><%=mv.getJop()%></td> <td><%=mv.getSalary()%></td> <td><%=mv.getName()%></td> <td><%=mv.getIntro()%></td> <td> <div align="left"> <div style="width: 60px; float: left;"> <input type="hidden" id="deleteId" value="<%=mv.getId()%>"/> <a style="cursor:pointer; color:green;" onclick="test()">删除</a> </div> <div style="width: 60px; float: right;"> <a href="update.do?id=<%=mv.getId()%>">修改</a> </div> </div> </td> </tr> <%}%> </div> ``` 大神指教,通俗易懂,谢谢

ssm 框架已经实现,但是ajax返回验证有毛病

``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>js+ajax</title> <script type="text/javascript" src="static/bootstrap/js/jquery-2.0.3.js"></script> <script type="text/javascript"> function validate(){ var name= $("#name").val(); if(name==null||name==""){ //为空隐藏提交按钮 var ui =document.getElementById("tijiao"); ui.style.display="none"; //这里是简单的显示 不设计后台,前台做的判断 $("#namediv").html("用户名不可以为空"); }else{ //ajax实现 //11111111获取XMLhtmlRequestxml对象 var req=createXmlHttpRequest(); //222222222准备url 数据 回调函数 //这个name是function下面var的参数. var url="/maven/reg1.do?name="+name; //还有一个参数表示的是异步还是同步,一般不写直接就是true,异步的 req.open("GET",url,true); //3333333333这个就是回调函数 req.onreadystatechange=callback; //这个send是在从servlet判断你的账号是不是存在, 如果是true就说名字存在,给页面返回了以后才有的.为啥写空不知道 //4发送请求 req.send(null); //回调函数 function callback(){ //第一个是我们的服务器成功接受了响应,并且解释了出来,状态4 第二个是服务器内部没有发生错误, url什么的也没有错, if(req.readyState=4&&req.status==200){ var date=req.responseText; if(date=="false"){ //下面的是意思是,如果账号存在了,提交按钮自动消失 //超级叼 var ui =document.getElementById("tijiao"); ui.style.display="none"; $("#namediv").html("用户名已经存在"); }else{ //不为空了,按钮一直显示 var ui =document.getElementById("tijiao"); ui.style.display=""; $("#namediv").html("用户名可以使用"); } } } } } function createXmlHttpRequest(){ //如果是ie6以上版本的浏览器 if(window.XMLHttpRequest){ return new XMLHttpRequest(); }else{ //如果浏览器是ie以下的 return new ActiveXObject("Microsoft.XMLHTTP"); } } </script> </head> <body> <form action="/maven/reg1.do" id="form1"> <table id="aa"> <tr> <td>用户名</td> <td><input type="text" name="username" id="name" onblur="validate();" />&nbsp;<font color="red">*</font></td> <td> <div id="namediv" style="display: inline"></div> </td> <td>密码</td> <td><input type="password" name="password"></td> <td>电话</td> <td><input type="text" name="phone"></td> <td><input type="submit" value="点击注册" id="tijiao"></td> </tr> </table> </form> </body> </html> ``` ``` ``` ``` package com.gray.user.controller; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpRequest; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import com.gray.user.entity.RegUser; import com.gray.user.service.impl.RegServiceImpl; import com.gray.user.service.impl.UserServiceImpl; @Controller public class RegController { @Autowired private RegServiceImpl userService; //自动装载他到spring @RequestMapping("/reg1.do") //url public String dologin(Model model,HttpServletResponse res,@RequestParam String username,RegUser rg,HttpServletResponse response) throws IOException{ boolean used=false; System.out.println("测试参数获取到bean没有"+rg.getUsername()+rg.getPassword()+rg.getPhone()); rg.setUsername(username); if(userService.doUserLogin(rg)){ used=true; System.out.println("通过control到--->service---到dao---到usermapp.在返回回来,service里面是ture,就是说账号不重复"); }else{ used=false; System.out.println("通过control到--->service---到dao---到usermapp.在返回回来,service里面是false,重复了账号 "); } return "regsuccess"; } } ``` ``` package com.gray.user.service.impl; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.gray.user.dao.UserDao; import com.gray.user.entity.RegUser; import com.gray.user.entity.User; import com.gray.user.service.RegService; import com.gray.user.service.UserService; @Service public class RegServiceImpl implements RegService { @Autowired private UserDao<RegUser> dao; @Override public boolean doUserLogin(RegUser ruser) { //第一次执行查询数据库,查询 userdao selectUserName方法。 他这个方法和user.xml里面的id为selectUserName串联了. //也就是直接调用查询语句,并且吧值返回给reguser 类 System.out.println("testRegServiceImpl------->查询数据库,查询语句为id是selectusername"); List<RegUser> list = dao.selectUserName(ruser.getUsername()); System.out.println("查到了集合大小是"+list.size()+"查到了和你账号相同是的是几个"); if(list.size() == 0){ System.out.println("RegServiceImpl---你没有查询到你账号和数据库相同的信息.所以你return,"); for(int i=0;i<list.size();i++){ System.out.println(list.get(i).getUsername()); } return true; }else{ if(list.size()!=0){ System.out.println("regServiceImpl---查询到和你相同的账号不是0个,返回false"); return false; }else{ System.out.println("regserviceImpl----其他情况我也不知道啥情况,也返回false"); return false; } } } } ``` ``` 页面上的ajax 他就一直出毛病,数据库有个账号名是aa 只有我在表单填写aa 他才在网页提示账号重复, 别的任何都不提示,只会提示不能为空, 而且还失灵时不灵。 但是用system. 输出 我写的任何判断都是对了, 这是为啥? 请求大神给我说下,最好说下哪里错了。谢谢了

spring boot返回json数据,在html通过ajax请求不能获取数据

1.这是我的controller代码 ``` @RestController public class ComputeController { private final Logger logger = Logger.getLogger(getClass()); @RequestMapping(value = "/test", method = RequestMethod.GET) public List<String> test() { ServiceInstance instance = client.getLocalServiceInstance(); List<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); logger.info("/test test" + instance.getHost() + ",service_id:" + instance.getServiceId() + ",result:" + list.toString()); return list; } } ``` 2.这里是我的html ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>INDEX</title> <script src="jquery-1.8.0.min.js"></script> <script> $(document).ready(function () { $("#btn").click(function () { alert("start"); $.get("http://localhost:4444/add?a=12&b=3", function (data) { $("div").html(data); }); alert("end"); }); }); </script> </head> <body> <h2>INDEX</h2> <button id="btn">ajax</button> <div id="div"></div> </body> </html> ``` 问题:在jquery中,alert("start")和alert("end")都会正常执行,但是ajax的回调函数不能正常执行。

AJAX发送请求,后台接受到数据但是返回结果后,Ajax请求结果失败

前台JS和后台相应如下: ``` var username = $("#user_name").val().trim(); var password = $("#password").val(); console.log(username+","+password); $.ajax({ url:"/Test1224/login.action", data:{"username":username,"password":password}, dataType:"json", type:"POST", success:function(result){ console.log("success"); console.log(result); } }); ``` ``` protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub super.doPost(req, resp); System.out.println("enter doPost"); resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/html;charset=UTF-8"); System.out.println(req.getParameter("username")+","+req.getParameter("password")); PrintWriter pw = resp.getWriter(); Result result = new Result(); result.setFlag(true); result.setName(req.getParameter("username")); pw.print(result); pw.close(); } ``` 错误提示:POST http://127.0.0.1:9080/Test1224/login.action 405 (Method Not Allowed)

ajax 返回的参数为什么在highcharts中不能被调用

``` var smoney; $(function () { var nf; $("#selectYear").change(function(){ nf= $('#selectYear option:selected') .val(); $.ajax({ //要用post方式 type: "Post", //方法所在页面和方法名 url: '<%=request.getContextPath() %>/servlet/InfoCountServlet?year='+nf, async:false, /* contentType: "application/json; charset=utf-8",*/ dataType: "text", success: function (data) { smoney = data; tj(smoney); } }); }); }); function tj(smoney){ alert(smoney); $('#container').highcharts({ chart: { type: 'column' }, title: { text: '进销信息统计直方图' }, subtitle: { text: '统计年份: 2015年' }, xAxis: { categories: [ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月' ] }, yAxis: { min: 0, title: { text: '金额 (万元)' } }, tooltip: { headerFormat: '<span style="font-size:10px">{point.key}</span><table>', pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' + '<td style="padding:0"><b>{point.y:.1f} 万元</b></td></tr>', footerFormat: '</table>', shared: true, useHTML: true }, plotOptions: { column: { pointPadding: 0.2, borderWidth: 0 } }, series: [{ name: '进货额', data:[smoney] }, { name: '销售额', data: [83.6, 78.8, 98.5, 93.4, 106.0, 84.5, 105.0, 104.3, 91.2, 83.5, 106.6, 92.3] }, { name: '生活开支', data: [48.9, 38.8, 39.3, 41.4, 47.0, 48.3, 59.0, 59.6, 52.4, 65.2, 59.3, 51.2] }, { name: '利润', data: [42.4, 33.2, 34.5, 39.7, 52.6, 75.5, 57.4, 60.4, 47.6, 39.1, 46.8, 51.1] }] }); } ``` 下面是servlet: ``` public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String year = request.getParameter("year"); List<CountJavaBean> sellerList = countJavaBeanService.getSellerCountByMonths(year); if(Validator.isNotEmpty(sellerList)){ Map<Integer,Double> map=new HashMap<Integer,Double>(); for(int j=0;j<12;j++){ map.put(j, 0.00); for(int i=0;i<sellerList.size();i++){ CountJavaBean bean = sellerList.get(i); if(bean.getMonths()-1==j){ map.put(j, bean.getMoney()); } } } Collection<Double> c = map.values(); Iterator it = c.iterator(); StringBuffer moneys = new StringBuffer(); for(;it.hasNext();){ Double money = (Double) it.next(); moneys.append(money+","); } moneys.deleteCharAt(moneys.length()-1); System.out.println("------------"+moneys.toString()); response.getWriter().print(moneys.toString()); } } ``` 小弟初来咋到,请各位大能帮忙看下,是什么问题,纠结了N天了,感激不尽

jsp ajax获取不到response.getwriter传回的值

下面先贴出的Servlet.java中的部分代码 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); boolean flag = selectUserList(request, response); if(flag){ try { String username = request.getParameter("username"); String password = request.getParameter("password1"); String phone = request.getParameter("phone"); Connection conn = JdbcUtil.getConnection(); String sql = "insert into t_user values(null,'" + username + "','" + password + "','" + phone + "')"; System.out.println(sql); JdbcUtil.executeUpdate(conn, sql); response.getWriter().write("{\"result\":\"成功\"}"); return ; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 然后是jsp文件中ajax的代码 $.ajax({ url:"RegisterServlet", data:{ username:$(".main_username").val(), phone:$(".main_phone").val(), password1:$(".main_password1").val(), password2:$(".main_password2").val() }, type:"post", dataType:"json", success:function(data){ if(data.result == "成功"){ location.href="https://www.baidu.com"; } }, error:function(){ } }); 为什么获取不到传回来的result的值呢?求大神帮忙解答一下 谢谢

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

Linux命令学习神器!命令看不懂直接给你解释!

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢? 答案是必须有的!今天给大家推荐一款有趣而实用学习神器 — kmdr,让你解锁 Linux 学习新姿势...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

大学一路走来,学习互联网全靠这几个网站,最终拿下了一把offer

大佬原来都是这样炼成的

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

立即提问
相关内容推荐