展开全部

数据库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实现用户名已存在相关推荐

  1. java通过struts实现web中的文件下载

    上一篇已经记录了 web中的文件上传功能 java通过struts实现web中的文件上传 本篇记录下载功能 定义一个Action类,FileDownload.java package com.stru ...

  2. 用Ajax构建关键任务的企业级Web应用 ——《深入Ajax:架构与最佳实践》

    用Ajax 构建关键任务的企业级Web 应用 --<深入 Ajax :架构与最佳实践> 作为 JavaScript 技术发展的一个新阶段,作为客户与服务器通信的一种创新手段, Ajax 已 ...

  3. 用Ajax 构建关键任务的企业级Web 应用 ——《深入 Ajax :架构与最佳实践》

    用Ajax 构建关键任务的企业级Web 应用 --<深入 Ajax :架构与最佳实践> 作为 JavaScript 技术发展的一个新阶段,作为客户与服务器通信的一种创新手段, Ajax 已 ...

  4. java 问号乱码_Java web中常见编码乱码问题(一)

    最近在看Java web中中文编码问题,特此记录下. 本文将会介绍常见编码方式和Java web中遇到中文乱码问题的常见解决方法: 一.常见编码方式: 1.ASCII 码 众所周知,这是最简单的编码. ...

  5. java通过struts实现web中的文件上传

    单文件上传 fileupload.jsp <%@ page language="java" import="java.util.*" pageEncodi ...

  6. idea html ajax,在 IntelliJ IDEA 8.1中编写一个ajax jquery实例,取不到页面上的值

    在 IntelliJ IDEA 8.1中编写一个ajax jquery实例,取不到页面上的值0 brnm12942014.08.17浏览115次分享举报 public class AjaxServle ...

  7. java 登录下线_java web中Listener的实现(实现用户在线统计数量和强制用户下线)...

    一.实现的具体功能 (1)实现用户在线数量的统计,并显示在页面上. (2)实现强制用户下线的功能.创建一个超链接,用于实现强制用户下线的功能. (3)监听session的创建和销毁. 二.代码实现 ( ...

  8. 一种使用Java的快速将Web中表格转换成Excel的方法

    背景 随着后疫情时代的到来,在过去的2022年,全国的经济情况,想必是很多学者和研究对象都非常关心的事.而这些数据在国家统计局网站上都有相应的记录.通过分析这些数据,可以从某一个角度来验证和观察当下的 ...

  9. java怎么注销cookie_java web中cookie的永久创建与撤销

    标签: 一.首先是创建cookie 当在数据库中查找知道所输入的用户名和密码正确之后,就开始创建: String cb=request.getParameter("cb");//c ...

最新文章

  1. nginx linux脚本,shell脚本之nginx自动化脚本
  2. matlab音频基频的提取,(620512681) 自相关基频提取算法的MATLAB实现
  3. 关于C++中的友元函数的总结
  4. 计算机开机coms错误,电脑开机提示“CMOS checksum error-Defaults loaded”怎么办?
  5. Date跟String类型之间的转换!
  6. 模线性同余方程组求解
  7. java数字高低呼唤_记录某电话交换台 5 分钟内接到的呼唤次数,则样本空间 S={0,1,2, … ,n, … }_Java答案_学小易找答案...
  8. 拓端tecdat|R语言中Gibbs抽样的Bayesian贝叶斯简单线性回归
  9. Atitit 游戏的原理与概论attilax总结
  10. VMware 虚拟机安装系统
  11. mongovue mysql_mongoVUE的增删改查操作使用说明(转)
  12. C++ | Qt编译DLL
  13. echart添加文本_ECharts自定义富文本
  14. 为什么客户端最后还要等待2MSL?
  15. 2022年11月100篇 diffusion models 扩散模型 汇总!
  16. 接口测试平台代码实现134: 全局变量-13
  17. 连共享打印机问题汇总
  18. 上手使用百度文心一言
  19. 用友安装时显示加密服务器,用友云主机指向加密服务器
  20. 下了个蓝屏代码查看工具,就中病毒了。。。什么鬼病毒,竟然还是用的VBS

热门文章

  1. 腾讯大讲堂ppt全集
  2. quickcocos2dx framework
  3. 【转载】trash-cli使用说明
  4. 现代文学作品选知识点整理
  5. android之ftp连接服务器,android ftp服务器实现
  6. opencv图像融合
  7. JavaScript的隔行变色和选项卡
  8. 【爬虫】关于爬取彼岸图网4K壁纸的分析
  9. 瑞昱 RTL8710 与乐鑫 ESP8266 对比
  10. 转--孟岩《理解矩阵》