使用java实现类似nc的功能_JAVA学习之路~Day32-搭建简易servelet实现前后端交互(登录查询功能)...

6ce43844b50ee9ac5e974fa385e6c2ba.png

一.具体实现思路

分析思路:
一.mysql中新建库和表:
	tb_user
		userId 主键   int            不能为空
		uname   姓名  varchar(20)	    不能为空
		upwd   密码   varchar(20)    不能为空
		remark  备注  varchar(200)   可为空
二.DBUtil工具类
 1.导入mysql的jar包(jar需要放置到WebContent目录下的WEB-INF目录下的lib目录中)	
 2.准备db.properties配置文件
   驱动名jdbcName;用户名;用户密码;连接数据库的url;
  3.关闭资源 
 
三. user对象的javaben
   	userId
   	uname
   	upwd
   	remark
   	
四.前台:用户登录
	用ajax实现用户登录:
	需求:用户名文本框,密码文本框,登录按钮
		登录按钮绑定点击事件
	1.得到用户输入的用户名和密码
	2.判断是否为空
		如果为空,提示用户输入的内容不能为空
	3.想后台发送ajax请求,得到后台的响应数据
		$.ajax({
			type:"post",
			url:"login",
			data:{
				'uname':用户名,
				'upwd':密码
			},
			success:function(data){
				//处理响应的结果
				//code=1,表示登录成功;code=0,表示登录失败
			}
			
		});
				
   后台的实现思路:
   	1.接收前台传递的参数 uname,upwd
   	2.判断uname,upwd是否为空
   		如果为空,返回0,return
   	3.通过用户名查询用户记录是否存在(执行的是查询操作),返回的是user的对象
   	4.判断user对象是否为空
   		如果为空,返回0,return
   	5.如果user对象不为空,将数据库查询到的用户密码与前台传递来的密码比较
   		如果密码不相同,返回0,return,登录失败
   		如果相同,返回1,登录成功
   		
   	6.jdbc操作:
   		1.得到数据的连接
   		2.准备sql语句
   		3.准备预处理块preparedStatement预编译sql语句
   		4.设置参数,下标从1开始
   		5.执行查询,返回resultSet的结果集
   		6.判断并分析结果集
   			如果存在,则从resultSet中取到数据,设置到user对象中
   		7.关闭资源(封装一下)	
   		8.返回user对象
   		
 初级阶段:就先写前台再写后台;该封装的就封装  	
   	
   	

2. 查询用户列表

3. 添加用户/修改用户

4. 删除用户   		

二,下面是具体的实现步骤

1.eclipse中新建web项目

44b973fbc94667b4f0087dbdcec3db95.png

2.先实现前端:在WEB-INF中新建html文件

将所有需要引用的bootstrap,jquery,css等文件都归类到一个静态的资源文件夹下

d315c7adb2497ac8a12e3dca8fa1c637.png
2.1新建用户登录的html--clientlogin.html
<!
2.2新建模拟登录成功后跳转的html文件--goto.html
<!

3.在MySQL中新建tb_user的用户表

先连接数据库-->新建数据库(java27)-->新建表(tb_user)

8b3d2d4ed2d05a0623a6e4a27dba15b8.png

4.后端代码实现

4.1.首先src目录下新建资源文件properties,并配置db.properties的配置文件

bd24daeb9bac5602d5127e3066e1c778.png

d84e4fc660524666e1f6637bfec4c016.png

1fb78c7a3c49e4d6710873011859b15c.png
4.2封装获取连接, 资源关闭的功能----DBUtil工具类

e81626ab2a0c40d2a91e90ddb4b76d70.png
package 
4.3封装判断前端传递进来的参数是否为空的功能---stringEmpty
package 
4.4.准备一个javaben的User类( set,get,空构造,带参构造,私有属性,重写toString等等 )

5679dd8040c78f4ab2579d9d4cc2c858.png
package com.shsxt.user;
/**
 * javaben
 * 用户对象
 * @author User
 *
 */
public class User {
	private Integer userId;//主键 用户id
	private String unmae;//用户名
	private String upwd;//用户密码
	private String remark;//用户备注
	public User(Integer userId, String unmae, String upwd, String remark) {
		super();
		this.userId = userId;
		this.unmae = unmae;
		this.upwd = upwd;
		this.remark = remark;
	}
	public User() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Integer getUserId() {
		return userId;
	}
	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	public String getUnmae() {
		return unmae;
	}
	public void setUnmae(String unmae) {
		this.unmae = unmae;
	}
	public String getUpwd() {
		return upwd;
	}
	public void setUpwd(String upwd) {
		this.upwd = upwd;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	@Override
	public String toString() {
		return "User [userId=" + userId + ", unmae=" + unmae + ", upwd=" + upwd + ", remark=" + remark + "]";
	}
	
	
}
4.5新建一个servelet类,右键包名--->点other----新建sevelet

7ea7247ad35e5598096cb504d4716e0b.png
package 

5.打开本地服务器,将项目加入服务器中

右键 Tomcat v8.0 Server at localhost

b51f2fded4d7496dede45bed2e66265d.png

选择 Add and Remove

会进入到如下页面:

99cdc78f7319bd86900cadb4a01209cb.png

双击选择左边需要的项目,加入到右边,点击finish-----是为了将项目加入到服务器中;

最后右键服务器,用Debug运行.

6.最后在浏览器中运行clientlogin.html

地址栏:

c6e3a9c72d997c3a8c3fa8e04708d9ee.png

80ff5f115036374aabf42586bf0d756b.png

登录成功后会跳转到goto.html页面

81411a357b834a794785c4770f021677.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值