首页 > 编程语言 >javaweb中servlet的使用案例,登录、注册

javaweb中servlet的使用案例,登录、注册

时间:2023-09-03 15:33:41浏览次数:41  
标签:javaweb 登录 request hh apache import servlet response

2023-09-03

注册

package com.hh.web; 
/**
 * @author hh
 * @version 1.0
 * @DATE 2023-09-03 14:56:28
 */

import com.hh.mapper.UserMapper;
import com.hh.pojo.User;
import com.hh.util.SqlSessionFactoryUtil;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;

@WebServlet("/registerServlet")
public class RegisterServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        //获取用户输入的信息
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        //创建一个用户对象,用于添加的操作
        User user = new User();
        user.setUsername(username);
        user.setPassword(password);

        //通过mybatis从数据库中拿到tb_user中的数据并调用相应的对象
        SqlSessionFactory sqlSessionFactory = SqlSessionFactoryUtil.getsqlSessionFactory();

        SqlSession sqlSession = sqlSessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

        User u = userMapper.selectUserByUsername(username);

        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html");
        PrintWriter writer = response.getWriter();

        //判断用户是否存在
        if(u!=null){//表示用户存在
            writer.write("用户已存在,添加失败");

        }else {//用户不存在
            userMapper.add(user);
            //一定要提交事务啊啊啊
            sqlSession.commit();
            writer.write("用户添加成功");
            sqlSession.close();
        }




    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
}

登录

package com.hh.web;
/**
 * @author hh
 * @version 1.0
 * @DATE 2023-09-03 14:35:24
 */

import com.hh.mapper.UserMapper;
import com.hh.pojo.User;
import com.hh.util.SqlSessionFactoryUtil;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;

@WebServlet("/loginServlet")
public class LoginServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");

        //获取用户输入的用户名和密码
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        //通过mybatis从数据库中拿到tb_user中的数据并调用相应的对象
        SqlSessionFactory sqlSessionFactory = SqlSessionFactoryUtil.getsqlSessionFactory();
        SqlSession sqlSession = sqlSessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        User user = userMapper.selectUser(username, password);

        //进行校验,输出对应的内容
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html");
        PrintWriter writer = response.getWriter();
        if(user!=null){
            writer.write("登录成功");
        }else {
            writer.write("登录失败");
        }

        //释放资源
        sqlSession.close();
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
}

 

标签:javaweb,登录,request,hh,apache,import,servlet,response
From: https://www.cnblogs.com/isDaHua/p/17675036.html

相关文章

  • javaweb中解决get与post中文乱码问题的方式
    2023-09-03packagecom.hh.RequestAndResponse;/***@authorhh*@version1.0*@DATE2023-09-0312:51:44*/importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servl......
  • Day1 表结构/权限/路径导航/登录
    目录day13订单管理项目开发1.表结构设计1.1abstract类1.2自增和主键1.3逻辑删除1.4数据库连接1.5表结构参考2.用户认证相关2.1发送短信2.2缓存和Session2.3动态菜单2.4权限控制2.5local_settings.py2.6用户名登录2.7短信登录2.8动态菜单day13订单管理项目开发1.......
  • vue3中用户登陆会把用户跳转到登录页面,如何让用户登录完成后,跳回原来的页面上
    本地存储在Vue3中,你可以使用VueRouter和sessionStorage或localStorage来实现用户登录后跳回原来的页面。以下是一种常见的实现方式:在用户登录之前,记录当前页面的路由路径:在需要登录的页面组件中,在用户点击登录前,使用 this.$route.path 获取当前页面的路由路径,并将其存......
  • CentOS6.5安装mysql 远程登录
    第1步、yum安装mysql[[email protected]]#yum-yinstallmysql-server直到出现结果: 第2步、设置开机启动[[email protected]]#chkconfigmysqldon这步没提示第3步、启动mysql服务[[email protected]]#servicemysqldstartshell提示: 第4步、修改r......
  • 加拿大本科就读期间被开除学生账号无法登录怎么办?
    加拿大本科就读期间被开除学生账号无法登录怎么办?最近常看到的问题:我的主修课程挂科了,不能毕业怎么办?我的GPA太低了,被院校劝退怎么办?我的出勤率太低,被院校劝退了怎么办?我的论文被老师定为抄袭怎么办?要开学了但是学生账号无法登录,可能被退学了怎么办……其实现在已经是各大院校开学......
  • 单点登录的原理
    注:单点登录原理是一个重要知识点,也常被问及,很多童鞋照葫芦画瓢搭建过单点登录,但是被问到原理时可能说不出来,下面简单介绍,抛砖引玉,希望对大家有所帮助。单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小......
  • smartbi token回调获取登录凭证漏洞(二)
    2023年8月8日Smartbi官方又修复了一处权限绕过漏洞。该漏洞是上一个特定场景下设置Token回调地址漏洞的绕过,未经授权的攻击者可利用该漏洞,获取管理员token,完全接管管理员权限。于是研究了下相关补丁并进行分析。0x01分析过程阅读相关补丁,可知此次漏洞与/smartbix/api/monitor/set......
  • jsp 和 servlet 有什么区别?
    JSP(JavaServerPages)和Servlet是JavaWeb开发中的两个重要技术。它们都运行在服务器端,并用于生成HTML页面,但它们在设计和使用上有一些区别。基础:Servlet:Servlet是Java类,用于扩展服务器的功能。它允许开发人员通过编程方式生成动态Web页面。JSP:JSP是一种基于......
  • 基于JavaWeb的科技创新管理系统的设计与实现-计算机毕业设计源码+LW文档
    选题意义: 现代企业越来越重视管理观念的改变,并随着信息化技术的发展,企业信息化程度逐渐提高,许多企业使用管理系统来提高管理效率,比如企业的OA办公管理,通过系统实现员工工作流程的管理以及各项事宜系统化管理。对企业的产品管理方面,使用产品采购管理系统、产品销售管理系统和产品......
  • 视频融合平台EasyCVR要求新用户首次登录强制修改密码
    EasyCVR平台是一个具有强大可拓展性的安防视频监控和视频集中存储解决方案。它支持云存储和磁盘阵列,能够快速、灵活地进行部署。EasyCVR平台支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,同时也支持厂家私有协议和SDK接入,如海康Ehome、海大宇等设备的SDK。该平台不仅具......