重要的代码优化说明

举报
兰舟千帆 发表于 2022/07/21 19:29:15 2022/07/21
【摘要】 重要的代码优化说明我们之前写调用mybatis的时候呀都需要写这样一段代码String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFac...

重要的代码优化说明

在这里插入图片描述
我们之前写调用mybatis的时候呀都需要写这样一段代码

String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream)

写LoginServlet和RegisterServlet的时候我们基本都需要写入这样一段代码。于是想要只调用一次。

于是我们写一个类来完成这样的功能。

package com.itheima.util;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;

public class SqlSessionFactoryUtils {

    private static SqlSessionFactory sqlSessionFactory;

    static {
        //静态代码块会随着类的加载而自动执行,且只执行一次

        try {
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


    public static SqlSessionFactory getSqlSessionFactory(){
        return sqlSessionFactory;
    }
}

这就是以上优化后的代码的说明。

重定向登录注册

显然如果要考输入连接进行从一个登录到注册的跳转不是十分合理的。我们要做到当登录显示登录失败的时候或者用户没有注册的时候我们需要提示请注册,然后跳转到注册界面。

那我们要做的就是实现这个功能。
那么主要是从登录界面重定向到注册的html里面。

我们设置这样的几步就可以
在登录失败里面
在这里插入图片描述

     PrintWriter out = response.getWriter();
//            out.println ("<script language=javascript>alert('密码错误');window.location='login.jsp'</script>");
            JOptionPane.showMessageDialog(null, "用户不存在,请注册");

然后我们启动一下
在这里插入图片描述

在这里插入图片描述
点击确定
在这里插入图片描述
然后就进入到注册页面,这样就衔接起来了。

注:未完续更。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。