JavaWeb04(登录&绑值&模糊查询&功能实现&连接数据库)

这篇具有很好参考价值的文章主要介绍了JavaWeb04(登录&绑值&模糊查询&功能实现&连接数据库)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.实现登录功能

 2.2 制作简易验证码

2.3 完成登录验证

2.4 登录实现

①连接字符串

private static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";

②加载驱动  OracleDriver

private static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";     

二.实现表格版的绑定数据

2.1 效果预览

2.2 代码实现  

三.实现模糊查询功能

2.1 效果预览

 2.2 代码实现

String sql="select * from tb_goods where gname like '%"+str+"%'";


一.实现登录功能

JavaWeb04(登录&绑值&模糊查询&功能实现&连接数据库)

 2.2 制作简易验证码

	//随机生成验证码
		function myf() {
    		//数组  下标:0-33
			var arr= new Array(2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
			var str=" ";//用于拼接
			for (var i = 0; i < 4; i++) {
				//js随机数  无限逼近0-1  四舍五入
			    var a =Math.round(Math.random()*33);
				str+=arr[a];//根据下标拿元素
			}
			//给span(验证码)标签赋值
			$("#yzm").html(str);
    	}

2.3 完成登录验证

    //完成简单验证
    	function vLogin() {
			//根据id拿到用户名,密码,验证码的值
			var name=$("#aa").val();
			var pwd=$("#bb").val();
			var yzm1=$("#cc").val();
			var yzm2=$("#yzm").html();
			//判空
			if(name==""){//用户名不能为空
				alert("宝贝,用户名不能为空!!!");
				return false;
			}
			else{//密码不为空
				if(pwd==""){
					alert("密码不能为空!!!")
					return false;
				}
				else{
					if(yzm1==""){
						alert("验证码不能为空喔(#^.^#)");
						return false;
					}
					 else{//验证码不为空
						if(yzm1!=yzm2){
							alert("验证码有误");
							myf();//刷新验证码
							$("#cc").val("");
							return false;
						}
					} 
				}
			}
			return true;
		}

2.4 登录实现

①连接字符串

private static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";

②加载驱动  OracleDriver

private static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";

@WebServlet("/login.do")
public class LoginServlet extends HttpServlet{
        
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }
    
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //实例化dao对象
        UserDao ud = new UserDao();


        //设置编码方式
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html; charset=UTF-8");
        
        //获取session和out
        HttpSession session = req.getSession();
        PrintWriter out = resp.getWriter();


        //接收表单提交过来的用户名和密码
        String name=req.getParameter("iname");
        String pwd = req.getParameter("ipwd");
        

二.实现表格版的绑定数据

2.1 效果预览

JavaWeb04(登录&绑值&模糊查询&功能实现&连接数据库)

2.2 代码实现  

 @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //实例化dao对象
        GoodsDao gd = new GoodsDao();
        //设置编码方式
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html; charset=UTF-8");
        
        //获取session和out
        HttpSession session = req.getSession();
        PrintWriter out = resp.getWriter();
       
     //调用查询全部的dao方法
        //    方式二:
        List<Goods> ls = gd.getAll();
        //判断是否成功
        if(ls.size()!=0) {//说明不为空
            //把集合存起来
            req.setAttribute("ls", ls);
            //转发到主界面去展示数据'
            req.getRequestDispatcher("index.jsp").forward(req, resp);

三.实现模糊查询功能

2.1 效果预览

JavaWeb04(登录&绑值&模糊查询&功能实现&连接数据库)文章来源地址https://www.toymoban.com/news/detail-430887.html

 2.2 代码实现

String sql="select * from tb_goods where gname like '%"+str+"%'";

        //方式一:

        //查询全部=查询全部
        String str="";
        if(gname!=null) {
            str=gname;
        }
        //把关键字存起来
        req.setAttribute("gname", gname);//键  值
         List<Goods> ls = gd.getAll(str);
        
        //调用模糊查询的dao方法
        // 方式二:
        //List<Goods> ls = gd.getAll(gname==null?"":gname);
      

到了这里,关于JavaWeb04(登录&绑值&模糊查询&功能实现&连接数据库)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 基于Javaweb实现ATM机系统开发实战(八)实时查询余额功能实现

    基于Javaweb实现ATM机系统开发实战(八)实时查询余额功能实现

    老规矩,先看前端页面,把前端页面上没有的表达式都删掉:  创建servlet接受和处理请求: 接口: 实现类: 数据层: 测试一下就发现余额查询成功啦~  

    2024年02月16日
    浏览(15)
  • 《vue3实战》通过indexOf方法实现电影评价系统的模糊查询功能

    《vue3实战》通过indexOf方法实现电影评价系统的模糊查询功能

    目录 前言 一、indexOf是什么?indexOf有什么作用? 含义: 作用: 二、功能实现 这段是查询过程中过滤筛选功能的代码部分: 分析: 这段是查询用户和性别功能的代码部分: 分析: 三、最终效果图 查询输入框所在图: 输入姓名羊和性别男模糊查询后的效果图: 输入姓名羊和

    2024年02月10日
    浏览(9)
  • JavaWeb项目----实现用户登录、注册、对商品信息进行的添加、删除、修改功能

    JavaWeb项目----实现用户登录、注册、对商品信息进行的添加、删除、修改功能

    在idea中创建有关类   web中写jsp页面,index.jsp是首页布局 运行效果如下:  登录页面 运行效果如下:   注册页面  运行效果如下:   登陆正确时跳转到zhuye.jsp主页页面( 使用Java脚本获取集合中对象的元素,放html标签中) 运行效果如下:   在登陆页面,密码或用户名输入

    2024年02月11日
    浏览(13)
  • Spring Boot 集成 ElasticSearch:实现模糊查询、批量 CRUD、排序、分页和高亮功能

    Spring Boot 集成 ElasticSearch:实现模糊查询、批量 CRUD、排序、分页和高亮功能

    文章来源:https://blog.csdn.net/qq_52355487/article/details/123805713 在pom.xml里加入如下依赖 非常重要:检查依赖版本是否与你当前所用的版本是否一致,如果不一致,会连接失败! 1.创建、判断存在、删除索引 2.对文档的CRUD 创建文档: 注意:如果添加时不指定文档ID,他就会随机生成

    2024年02月04日
    浏览(14)
  • JavaWeb05(删除&增加&修改功能实现&连接数据库)

    JavaWeb05(删除&增加&修改功能实现&连接数据库)

    目录 一.实现删除功能 1.1 url如何传参? xx.do?参数=参数值参数名=参数值 1.2 servlet如何拿对应值? //根据参数名拿到对应的参数值  String str = req.getParameter(\\\"参数名\\\") 1.3 如何询问? οnclick=\\\"return confirm(\\\'确定要删除嘛?\\\')\\\" 1.4 代码分析 1.4.1 前端传参 删除  1.4.2 后台业务处理 二.实

    2024年02月02日
    浏览(10)
  • 使用javaweb实现登录注册页面,并且对功能和业务进行分层 用户登录成功跳转到主页并展示数据库的商品的信息

    使用javaweb实现登录注册页面,并且对功能和业务进行分层 用户登录成功跳转到主页并展示数据库的商品的信息

    一、Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。 这里以一个最常用的用户登录

    2024年02月03日
    浏览(50)
  • 实验课题——最全手机通信录实现版本(【含注释】848行代码)!!!(包括模糊查询、分类查找、模拟拨号、qsort函数实现排序、文件存储、防误触等功能)

    实验课题——最全手机通信录实现版本(【含注释】848行代码)!!!(包括模糊查询、分类查找、模拟拨号、qsort函数实现排序、文件存储、防误触等功能)

    目录 简介: 基本要求: 代码的实现: 1、Contact.h 2、test.c 3、Cantact.c 运行效果图: 部分复杂函数流程图 前两周是本人的实验周,抽到的课题是 “手机通信录的实现” ,课题大致如下: (1)用C/C++设计出模拟手机通信录系统,实现对手机中的通信录进行管理。 (2)将通讯录用

    2024年02月07日
    浏览(14)
  • 【业务功能篇07】Mysql 模糊查询

    【业务功能篇07】Mysql 模糊查询

    业务场景:我们对不同的业务逻辑进行数据处理时,多数是离不开需要模糊匹配的时候,比如要获取该表某个字段中,含有某个具体的字符内容,过滤出业务想要的数据。  这里介绍有这么几种:  通配符的分类 \\\"%\\\" 百分号通配符: 表示任何字符出现任意次数 (可以是0次)。

    2024年02月06日
    浏览(10)
  • Flutter框架实现登录注册功能,不连接数据库

    要在Flutter框架中实现登录和注册功能,而不连接数据库,可以使用本地存储来存储用户信息。以下是一个简单的示例,演示如何使用本地存储来实现登录和注册功能。 首先,我们需要添加 shared_preferences 插件到 pubspec.yaml 文件中: 然后,在 lib 文件夹中创建一个新的文件夹

    2024年02月08日
    浏览(12)
  • MVC框架实现用户登录注册功能(连接数据库)

    MVC框架实现用户登录注册功能(连接数据库)

    一、简单理解MVC框架 二、项目结构 三、项目源码 3.1 User 3.2 UserDao 3.3 RegisterDao 3.4 servletControll 3.5 servletControllRegister 3.6 web.xml 3.7 login.jsp 3.8 register.jsp 3.9 success.jsp 3.10 failure.jsp  四、实现效果 总结 本篇文章主要介绍利用MVC框架去实现一个简单的用户登录注册功能,内容主

    2024年02月06日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包