模型驱动的登录系统(ModelDriven)

package model;

public class UserLogin {
	private String username;
	private String password;
	private String result;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getResult() {
		return result;
	}
	public void setResult(String result) {
		this.result = result;
	}

}

  上面代码是写了一个user类

package model;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class LoginAction extends ActionSupport implements
		ModelDriven<UserLogin> {
	private UserLogin model = new UserLogin();
	@Override
	public UserLogin getModel() {
		return model;
	}

	@Override
	public String execute() throws Exception{
		String url="jdbc:mysql://localhost:3306/webdb?characterEncoding=UTF-8";
		Class.forName("com.mysql.jdbc.Driver");
		String user="root";
		String password="123456";

		PreparedStatement st = null;
		ResultSet rs=null;
		try{
			Connection conn = DriverManager.getConnection(url,user,password);//连接数据库
			if(conn!=null){
				System.out.println("数据库连接成功!");
			}
			else{
				System.out.println("数据库连接失败!");
				return "error";
			}
			String sql = "select * from t_user where user_name=?";
			st = conn.prepareStatement(sql);
			st.setString(1, getModel().getUsername());
			rs = st.executeQuery();

			if(rs.next()){
				if(getModel().getPassword().equals(rs.getString("user_password"))){
					getModel().setResult("登录成功!!!");
					return SUCCESS;
				}
			}
			conn.close();
		}
		catch(Exception e){
			e.printStackTrace();
			return "error";
		}
		return ERROR;
	}

}

  利用模型驱动返回result,然后输出在页面上

时间: 2024-10-24 14:24:29

模型驱动的登录系统(ModelDriven)的相关文章

八幅漫画理解使用 JSON Web Token 设计单点登录系统

原文出处: John Wu 上次在<JSON Web Token – 在Web应用间安全地传递信息>中我提到了JSON Web Token可以用来设计单点登录系统.我尝试用八幅漫画先让大家理解如何设计正常的用户认证系统,然后再延伸到单点登录系统. 如果还没有阅读<JSON Web Token – 在Web应用间安全地传递信息>,我强烈建议你花十分钟阅读它,理解JWT的生成过程和原理. 用户认证八步走 所谓用户认证(Authentication),就是让用户登录,并且在接下来的一段时

一个基于Unix套接字的注册登录系统

2016/5/5 今天,我参考<Unix网络编程-卷1>第5章的TCP回射客户/服务器程序写了一个简单的注册登录系统,其功能如下:(1)注册.客户端向服务器发送个人信息请求注册,服务器查询MySQL数据库以检查该客户是否已存在,若是则禁止注册,并返回“用户已存在,注册失败”的错误信息,否则将新用户信息添加到MySQL数据库,并返回“注册成功”的信息.(2)登录.客户端向服务器发送个人账号和密码等两项信息,服务器查询MySQL数据库以检查账号是否存在.账号和密码是否匹配,若不存在或不匹配则禁止登

跨域单点登录系统的设计与实现

跨域单点登录系统的设计与实现 一.跨域单点登录系统整体设计 1. 系统架构 如上图所示:在系统存在一个认证中心以及多个站点.用户信息统一由认证中心管理,在其它子站的登录均会跳转到认证中心来登录. 2. 工作流程 单点登录系统的关键在于,当用户从一个子站登录后,它会在认证中心生成ticket标识,只要该标识存在就代表用户已经成功登陆了.每个子站在进入之前,无论本地ticket标识是否存在,均会去请求一次认证中心,要做的事情如下:如果子站ticket不存在,并不一定代表用户没有从别的子站登录,但是如

管理员登录系统后,却加载为TEMP用户的解决办法

win2008R2登录时要加载用户资料.可能是因为不能加载临时换成temp用户. 此时原来的Profile的文档并未丢失,只是以另一个用户登陆系统而已.但是需要同时注意的是,那也就意味着你做的任何变更,增加文件,更改背景等都将在注销后失效,不会保存. 遇到这个问题,可以尝试下先重启电脑,如果无法解决,可以根据以下步骤修改注册表. 1. 备份注册表2. 使用别的管理员账号登陆系统(并不是发生问题的那个)3. 如果用户Profile文件夹仍然存在,备份该Profile文件夹,然后删除.(Profil

注册登录系统(jsp+servlet)

package webdemo; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class DBServlet extends Htt

ev3dev :利用ssh登录系统

ev3dev是在debian 8 的基础上修改的,主页上只介绍了利用usb连接系统后,ssh登录的方法. 可是我想用wifi连接到网络后,用ssh登录,非usb线连接. ev3dev的默认用户名为:robot  默认密码:maker 1.其实很简单,debian 8 默认关闭了ssh的远程登录.只要打开远程登录就可以了. 2.首先要利用usb线连接,并登录系统. 3.ssh [email protected] 3.登录成功后,运行:vim /etc/ssh/sshd_config 4.找到这样一

单点登录系统(SSO)的开发思路

单点登录并不是一个新鲜的玩意儿,比较官方的解释是企业业务整合的解决方案之一,通俗来讲SSO就是一个通用的用户中心,国内比较流行的UCenter就是一套单点登录解决方案.而近期以CSDN明文存储用户密码并泄露用户信息开始的各大网站争先恐后的泄露自己的用户数据库除了暴露了这些网站的良心和智商外,如何设计用户中心已成为架构师们的热点话题之一.在最近一两年的项目经验中有幸接触到各种平台的单点登录系统的开发,所以借此机会总结下B/S架构的单点登录系统的开发经验. 单点登录系统的类别 就目前比较流行的应用来

1、忘记密码,但是已经登录系统。

这种情况解决起来比较简单,首先在开始菜单中的搜索框中输入”mmc.exe”,或按住Win+R,打开运行窗口输入”mmc.exe”, 单击确定进入控制台.依次打开”文件”-”添加/删除管理单元”,在左侧可用管理单元中找到”本地用户和组”,依次单击”添加”-”完成”,再单击”确定”. 展开控制台根节点中的本地用户和组,选中”用户”,在右侧用户名上单击右键,”设置密码”,这里无须输入原密码. 2.忘记密码,无法登录系统. 这种情况处理起来比较麻烦,我试过安全模式.Win7系统盘修复.登录WinPE,但

输入正确密码但是无法登录系统的解决办法ubuntu14.04

输入正确密码但是无法登录系统的解决办法: Ctrl+shift+Fn+F1,进入tty1,然后再login哪里输入自己的用户名,例如我的输入yxg,然后就是输入密码,这时候正确的话就登入了自己用户名的系统中: 找到上次我添加进去的root用户的文件,然后将其删除: Ctrl+shift+Fn+F7,就进入的是图形界面的窗口,输入正确的密码登入即可. 这里看似很简单的一个过程,但是耗费较长的时间,主要是由于搜索的文件解决方式是不一样的,典型的方式为:http://www.programgo.com