问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

前台JSP页面使用Jquery的Ajax技术,如何令JSP的输入框获取数据库的内容,servlet又该怎么写!

发布网友 发布时间:2022-04-10 08:45

我来回答

5个回答

懂视网 时间:2022-04-10 13:06

"#register").click(function(){ var name=$("#name").val(); var password=$("#password").val(); if(name!=""&&password!=""){ $.ajax({ type:"POST", url:"add", dataType:"JSON", data:{ "name":name, "password":password, } }) }else{ alert("请检查您的输入!"); } }) </script> </html>

后端Servlet代码:

package com.jquery.register;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class add extends HttpServlet {

 public void destroy() {
 super.destroy(); 
 }
 public void doGet(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
  doPost(request,response);
 }
 public void doPost(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
 response.setContentType("text/html");
 PrintWriter out = response.getWriter();
 request.setCharacterEncoding("utf-8"); 
  response.setCharacterEncoding("utf-8");
  Connection conn = null;
  PreparedStatement stmt = null;
  ResultSet rs = null;
  String name=request.getParameter("name");
  String password=request.getParameter("password");
  String drive = "com.mysql.jdbc.Driver";
  System.out.println("ajax后台交互成功"); 
  try{
  Class.forName(drive);
  conn = DriverManager
   .getConnection("jdbc:mysql://localhost:3306/test?user=root&password=123");
  System.out.println("数据库连接成功");
  String sql="insert into user_table(name,password)";
  sql+=" values(?,?)";
  stmt = conn.prepareStatement(sql);
  stmt.setString(1,name);
  stmt.setString(2,password);
  stmt.executeUpdate();
  System.out.println("success");
// out.flush();
// out.close();
 }catch (ClassNotFoundException e) {
  e.printStackTrace();
 } catch (SQLException e) {
  e.printStackTrace();
 }finally {
  try {
  //注意关闭原则:从里到外
   if (rs != null) {
   rs.close();
   }
   if (stmt != null) {
   stmt.close();
   }
   if (conn != null) {
   conn.close();
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }
  }
 }
 public void init() throws ServletException {
 // Put your code here
 }

}

截图:

 技术分享图片

 

 

技术分享图片

 

html,jquery,ajax,servlet,mysql实现前端数据写入数据库

标签:encoding   response   imp   word   man   web   amp   http   pack   

热心网友 时间:2022-04-10 10:14

ajax是异步更新,不需要刷新页面的。 用jquery里面的ajax。
JQUERY:
$.ajax({
type:'post',//可选get
url:'xx.do',

data:'data='dsa'',//传给java的数据,多个参数用&连接
dataType:'text',//服务器返回的数据类型 可选XML ,Json jsonp script html text等
success:function(msg){
//这里是ajax提交成功后,PHP程序返回的数据处理函数。msg是返回的数据,数据类型在dataType参数里定义!
},
error:function(){
ajax提交失败的处理函数!
}
})

servert

是request.getp...
获取的。

热心网友 时间:2022-04-10 11:32

你会用jquery么,不会的话就太麻烦了。默认当你会了
<script>
$(function(){
$('#你要检查对线的id').blur(function(){ //指定你在什么情况下要进行异步的判断
$.get('要连接的地址',{'要传递的参数名':'传递的参数值'},function(data){ //data返回来的内容
$('#name_msg').html(data); //异步验证后数据回来了,你要做些什么
},text); //这里的text是指返回来的data的类型,text比较常用,返回的就是文本
});
});
</script>

服务器端:
获取response
可以设置一下response.setContentType("text/html;charset=utf-8");
获取printWriter out = resonse.getWriter();
out.println('用户名错误');

热心网友 时间:2022-04-10 13:07

这种其实可以不用Ajax都可以啊 放数据进request就行了 再用EL表达式什么的 拿出来
如果要用Ajax 就返回时候 是一个JS 代码 操作你那几个输入框的内容。
out.print("$('#xxx').html('你要的东西')");

热心网友 时间:2022-04-10 14:58

jsp页面:<jsp:useBean id="s" beanName="这里写s对象是那个类的对象" type="这里写对象返回值类型">
<jsp:setProperty name="s" property="*" />
</jsp:uesBean>
这里property用*时注意页面文本框的名字必须和对象类里的属性名字一样。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
WIN7不会自动安装AHCI驱动是怎么回事?每次重装系统后都得我自己安装_百... 钉钉录播课能否查看观看时长 为什么城市轨道要有身高条件 城轨交通运营管理专业现身高吗 城市轨道交通运营管理这个专业是否有身高要求 读城轨专业需要什么条件 学习城轨专业需要什么条件? 城市轨道专业最低的身高要求多少?身高158毕业出来好找工作吗? 城轨专业要求身材吗 城轨专业有身高限制吗 网贷逾期被爆通讯录怎么办有没有办法解决 衣服上有血渍洗不掉? 家里面明装工程暖气片好吗? 【Win7安装】windows7 64位系统怎么改到32位的 win7系统64位怎么样改回32位系统? 可以随便将win7 64位系统改成32位吗? win7 64位旗舰版怎么改回32位的win7旗舰版 可以将win7旗舰版64位改成32位的吗? win7系统64位怎么样改回32位系统 怎么把win764位系统改成32位 win764位系统怎么改成32位 win7 64位改32位具体步骤 windows7.64位系统怎样改装32系统 怎样才能把windows.7 64位系统改为32位系统? 杨姓起源于? 杨姓在百家姓的排名 谁知道这种水草叫什么名字? 张姓和杨姓结合的名字 杨家家谱成字辈下面是什么辈的 姓杨的由来?? 资金流入榜靠前的股票后势会涨吗? 如何判断某只股票的资金流入是否明显? 药明康德股票值得购买吗?药明康德 发布2021年报?药明康德今日资金净流入? 通达信前100名资金流入公式 助学贷款分哪几类?有没有利息 助学贷款有哪些学校 助学贷款有哪些银行 一、有那几种助学贷款? 助学贷款的程序有哪些? 助学贷款有多少 大学生助学贷款有哪些要求? 怎样取消微信里赞别人的相册封面 微信怎么取消封面赞 投资海外的基金叫什么 目前投资国外的基金怎么样?我想在香港买基金,就是每个月的定投。我看好目前各国指数处于地位。 无锡抓娃娃机哪里最多? 无锡那里有娃娃机卖 无锡有哪些大的电玩城? 娃娃机 回收 35岁存款40万,每月利息1350元,是不是很失败?