SSH框架登录:详细介绍
来源:互联网 发布:同城快送用什么软件 编辑:程序博客网 时间:2024/06/05 00:11
DAO接口:package base.dao;import base.vo.Admin;public interface AdminDao {public Admin findAdmin(String userName,String password);}DAO:package base.dao.impl;import javax.annotation.Resource;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.springframework.stereotype.Repository;import base.dao.AdminDao;import base.vo.Admin;@Repositorypublic class AdminDaoImpl implements AdminDao {@Resourceprivate SessionFactory sessionFactory;@Overridepublic Admin findAdmin(String userName,String password){// TODO Auto-generated method stubSession session=sessionFactory.getCurrentSession();Query query=session.createQuery("from Admin where userName=:name and password=:password").setParameter("name", userName).setParameter("password", password);//返回值只有一个用uniqueResult 多个用listAdmin ad=(Admin) query.uniqueResult();return ad; }}SERVICE接口:package base.service;import base.vo.Admin;public interface AdminService {public Admin login(String username, String password);}SERVICE:package base.service.impl;import javax.annotation.Resource;import org.springframework.stereotype.Service;import com.opensymphony.xwork2.ActionContext;import base.dao.AdminDao;import base.service.AdminService;import base.vo.Admin;@Servicepublic class AdminServiceImpl implements AdminService{@Resourceprivate AdminDao ad;public Admin login(String username, String password){Admin admin=ad.findAdmin(username, password);if(admin!=null){//获取的是session,然后用put存入相应的值,只要在session有效状态下,这个值一直可用 ActionContext.getContext().getSession().put("admin", admin); }//返回 return admin;}}ACtion:package base.controller;import javax.annotation.Resource;import org.apache.struts2.components.Else;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import base.service.AdminService;import base.vo.Admin;@Controller@Scope("prototype")public class Adminaction {@Resourceprivate AdminService as;private Admin admin;private String msg;public String login(){//调用as方法并且通过类名得到属性Admin admin1=as.login(admin.getUserName(), admin.getPassword()); if(admin1==null){ msg="用户或密码错误"; return "fail";}else{ return "success"; } }public AdminService getAs() {return as;}public void setAs(AdminService as) {this.as = as;}public Admin getAdmin() {return admin;}public void setAdmin(Admin admin) {this.admin = admin;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}}
阅读全文
0 0
- SSH框架登录:详细介绍
- ssh登录过程详细介绍
- ssh详细登录过程
- ssh详细登录过程
- 自学SSH框架之---struts(七):ActionForward详细介绍
- SSH框架-登录界面
- SSH框架--登录
- ssh框架登录注册
- ssh框架登录注册
- 转ssh详细登录过程
- JAVA SSH 框架介绍
- Java SSH 框架介绍
- JAVA SSH 框架介绍
- JAVA SSH 框架介绍
- JAVA SSH 框架介绍
- JAVA SSH 框架介绍
- JAVA SSH 框架介绍
- JAVA SSH 框架介绍
- 妙算星座(1)
- HTML/CSS常识1
- java最简单(没有之一)的找周期串问题(总共10行代码)离经但不叛道
- shell 正则表达式整理
- Servlet+Ajax实现搜索框智能提示
- SSH框架登录:详细介绍
- Kotlin 其他(八) --- 空安全(Null Safety)
- Java
- 理解HTML语义化
- 母牛的故事
- BitClave——分布式搜索引擎
- java socket通信总结笔记——SocketChannel和ServerSocketChannel
- 实时查看docker容器日志
- Linux进程端口号查询搜索命令