六、登录(二)

关于控制器的讲解如下:

在登录校验处理的控制器中,我们一共提供了三种方式

第一种:

@RequestMapping("/doLogin")
public String doLogin(User user, Model model) throws UnsupportedEncodingException{
	//得到的是乱码(jsp页面将参数按照UTF-8编码后传入后台,后台解析的时候使用的是ISO-8859-1解析,因此乱码)
	//String loginacct = user.getLoginacct();
	//将乱码字符串按照错误的编码方式转换为原始的字节码
	//byte[] bs = loginacct.getBytes("ISO-8859-1");
	//将原始的字节码按照正确的编码转换为正确的文字
	//loginacct = new String(bs, "UTF-8");
	
	 
	//一、获取表单数据
	//1)HttpServletRequest
	//2)在方法参数列表中增加表单对应的参数,名称相同(String loginacct, String userpswd)
	//3)将表单数据封装为实体类对象
	
	//二、查询用户信息
	User dbUser = userService.queryForLogin(user);
	//三、判断用户信息是否存在
	if(dbUser != null) {
		//登录成功,跳转到主页面(转发)
		return "main";
	} else {
		//登录失败,跳转回到登录页面,提示错误信息
		String errorMsg = "登录账号或密码不正确,请重新输入";
		//用于保存错误信息
		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
下面是一个使用Qt编写的简单登录界面的示例代码,包括个不同的界面: ```cpp #include <QtWidgets/QApplication> #include <QtWidgets/QWidget> #include <QtWidgets/QLabel> #include <QtWidgets/QLineEdit> #include <QtWidgets/QPushButton> #include <QtWidgets/QMessageBox> #include <QtWidgets/QStackedWidget> #include <QtWidgets/QHBoxLayout> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 创建主窗口 QWidget window; window.setWindowTitle("登录"); // 创建用户名和密码的标签和文本框 QLabel *usernameLabel = new QLabel("用户名:"); QLineEdit *usernameLineEdit = new QLineEdit; QLabel *passwordLabel = new QLabel("密码:"); QLineEdit *passwordLineEdit = new QLineEdit; passwordLineEdit->setEchoMode(QLineEdit::Password); // 创建登录按钮 QPushButton *loginButton = new QPushButton("登录"); // 创建注册按钮 QPushButton *registerButton = new QPushButton("注册"); // 创建找回密码按钮 QPushButton *forgotPasswordButton = new QPushButton("忘记密码"); // 创建切换界面按钮 QPushButton *switchButton1 = new QPushButton("界面1"); QPushButton *switchButton2 = new QPushButton("界面2"); QPushButton *switchButton3 = new QPushButton("界面3"); // 创建堆叠窗口 QStackedWidget *stackedWidget = new QStackedWidget; // 创建第一个界面 QWidget *page1 = new QWidget; QVBoxLayout *layout1 = new QVBoxLayout(page1); layout1->addWidget(usernameLabel); layout1->addWidget(usernameLineEdit); layout1->addWidget(passwordLabel); layout1->addWidget(passwordLineEdit); layout1->addWidget(loginButton); layout1->addWidget(registerButton); layout1->addWidget(forgotPasswordButton); layout1->addWidget(switchButton2); stackedWidget->addWidget(page1); // 创建第个界面 QWidget *page2 = new QWidget; QVBoxLayout *layout2 = new QVBoxLayout(page2); layout2->addWidget(new QLabel("这是界面2")); layout2->addWidget(switchButton1); layout2->addWidget(switchButton3); stackedWidget->addWidget(page2); // 创建第三个界面 QWidget *page3 = new QWidget; QVBoxLayout *layout3 = new QVBoxLayout(page3); layout3->addWidget(new QLabel("这是界面3")); layout3->addWidget(switchButton1); layout3->addWidget(switchButton2); stackedWidget->addWidget(page3); // 创建布局 QHBoxLayout *layout = new QHBoxLayout(&window); layout->addWidget(stackedWidget); // 连接登录按钮的点击事件 QObject::connect(loginButton, &QPushButton::clicked, [&]() { QString username = usernameLineEdit->text(); QString password = passwordLineEdit->text(); if (username == "admin" && password == "123456") { QMessageBox::information(&window, "登录成功", "欢迎,管理员!"); } else { QMessageBox::warning(&window, "登录失败", "用户名或密码错误!"); } }); // 连接切换界面按钮的点击事件 QObject::connect(switchButton1, &QPushButton::clicked, [&]() { stackedWidget->setCurrentIndex(0); }); QObject::connect(switchButton2, &QPushButton::clicked, [&]() { stackedWidget->setCurrentIndex(1); }); QObject::connect(switchButton3, &QPushButton::clicked, [&]() { stackedWidget->setCurrentIndex(2); }); // 显示窗口 window.setLayout(layout); window.show(); return app.exec(); } ``` 这个示例创建了一个包含个不同界面的登录应用程序。其,界面1是登录界面,界面2和界面3是两个简单的演示界面。通过切换按钮可以在这几个界面之间进行切换。你可以根据需要进行修改和扩展。编译运行这段代码后,就可以看到登录应用程序的界面了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荒--

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值