ajax java web_在java Web中如何用Ajax实现用户名已存在
展开全部
数据库62616964757a686964616fe58685e5aeb931333332613635操作类(mysql数据库)1.import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class BaseDao{
protected Connection conn;
protected Statement sta;
protected ResultSet rs;
protected PreparedStatement ps;
public void setConnection(){
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/dianlv";
conn = DriverManager.getConnection(url,"root","root");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void closeAll(){
try{
if(rs!=null){
rs.close();
}if(ps!=null){
ps.close();
}if(sta!=null){
sta.close();
}if(conn!=null){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
2.UserDao类集成baseDao类,实现对数据库中的数据名字超找:import java.sql.SQLException;public class UserDao extends BaseDao {
/**
* 验证用户名是否成功;如果成功了返回true;
*
* **/
public boolean checkUserName(String userName){
boolean flag = false;
this.setConnection();
String sql ="select * from users where userName = ?";
try {
ps = conn.prepareStatement(sql);
ps.setString(1,userName);
rs = ps.executeQuery();
if(rs.next()){
flag = true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return flag;
}3.上面代码实现应该有一个user实体:创建user实体类:public class User {
private String userName;
private int id;
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
4.写一个servlet用户验证用户名是否重复;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.fz.dao.UserDao;public class CheckUserNameServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { doPost(request, response);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
5:jsp页面用于用户的操作,上面用到ajax技术用户验证用户名是否重复
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'Login.jsp' starting page
function checkUnique(){
var content = $('#userName').val(); //获取文本框中输入的内容
var url = 'servlet/CheckUserNameServlet';
$.post(
url, //处理请求的url
{'name':content}, //传递的参数
function(data){ //请求处理完毕之后的回调函数
if(data == 'true'){//返回的是字符串不能用data = false这样比较
$("#s1").text("用户名不唯一");```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
}else if(data == 'false'){
$("#s1").text("用户名可用");
}
}
);
}
%>
用户名:
密码:
String userName = request.getParameter("userName");
if(userName!=null && !userName.isEmpty()){
UserDao dao = new UserDao();
boolean b = dao.checkUserName(userName);
PrintWriter out = response.getWriter();
out.print(b);
out.flush();
out.close();
}
}}
注意把jquery的jar报引到项目下,使用jquery方式实现ajax。
已赞过
已踩过<
你对这个回答的评价是?
评论
收起
ajax java web_在java Web中如何用Ajax实现用户名已存在相关推荐
- java通过struts实现web中的文件下载
上一篇已经记录了 web中的文件上传功能 java通过struts实现web中的文件上传 本篇记录下载功能 定义一个Action类,FileDownload.java package com.stru ...
- 用Ajax构建关键任务的企业级Web应用 ——《深入Ajax:架构与最佳实践》
用Ajax 构建关键任务的企业级Web 应用 --<深入 Ajax :架构与最佳实践> 作为 JavaScript 技术发展的一个新阶段,作为客户与服务器通信的一种创新手段, Ajax 已 ...
- 用Ajax 构建关键任务的企业级Web 应用 ——《深入 Ajax :架构与最佳实践》
用Ajax 构建关键任务的企业级Web 应用 --<深入 Ajax :架构与最佳实践> 作为 JavaScript 技术发展的一个新阶段,作为客户与服务器通信的一种创新手段, Ajax 已 ...
- java 问号乱码_Java web中常见编码乱码问题(一)
最近在看Java web中中文编码问题,特此记录下. 本文将会介绍常见编码方式和Java web中遇到中文乱码问题的常见解决方法: 一.常见编码方式: 1.ASCII 码 众所周知,这是最简单的编码. ...
- java通过struts实现web中的文件上传
单文件上传 fileupload.jsp <%@ page language="java" import="java.util.*" pageEncodi ...
- idea html ajax,在 IntelliJ IDEA 8.1中编写一个ajax jquery实例,取不到页面上的值
在 IntelliJ IDEA 8.1中编写一个ajax jquery实例,取不到页面上的值0 brnm12942014.08.17浏览115次分享举报 public class AjaxServle ...
- java 登录下线_java web中Listener的实现(实现用户在线统计数量和强制用户下线)...
一.实现的具体功能 (1)实现用户在线数量的统计,并显示在页面上. (2)实现强制用户下线的功能.创建一个超链接,用于实现强制用户下线的功能. (3)监听session的创建和销毁. 二.代码实现 ( ...
- 一种使用Java的快速将Web中表格转换成Excel的方法
背景 随着后疫情时代的到来,在过去的2022年,全国的经济情况,想必是很多学者和研究对象都非常关心的事.而这些数据在国家统计局网站上都有相应的记录.通过分析这些数据,可以从某一个角度来验证和观察当下的 ...
- java怎么注销cookie_java web中cookie的永久创建与撤销
标签: 一.首先是创建cookie 当在数据库中查找知道所输入的用户名和密码正确之后,就开始创建: String cb=request.getParameter("cb");//c ...
最新文章
- nginx linux脚本,shell脚本之nginx自动化脚本
- matlab音频基频的提取,(620512681) 自相关基频提取算法的MATLAB实现
- 关于C++中的友元函数的总结
- 计算机开机coms错误,电脑开机提示“CMOS checksum error-Defaults loaded”怎么办?
- Date跟String类型之间的转换!
- 模线性同余方程组求解
- java数字高低呼唤_记录某电话交换台 5 分钟内接到的呼唤次数,则样本空间 S={0,1,2, … ,n, … }_Java答案_学小易找答案...
- 拓端tecdat|R语言中Gibbs抽样的Bayesian贝叶斯简单线性回归
- Atitit 游戏的原理与概论attilax总结
- VMware 虚拟机安装系统
- mongovue mysql_mongoVUE的增删改查操作使用说明(转)
- C++ | Qt编译DLL
- echart添加文本_ECharts自定义富文本
- 为什么客户端最后还要等待2MSL?
- 2022年11月100篇 diffusion models 扩散模型 汇总!
- 接口测试平台代码实现134: 全局变量-13
- 连共享打印机问题汇总
- 上手使用百度文心一言
- 用友安装时显示加密服务器,用友云主机指向加密服务器
- 下了个蓝屏代码查看工具,就中病毒了。。。什么鬼病毒,竟然还是用的VBS