package com.test.action;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.test.dao.LoginDao;
public class LoginAction extends ActionSupport implements SessionAware{
private static final long serialVersionUID = 1L;
private String userName;
private String passWord;
private String resultMsg;
private int resultInt;
private Map<String, Object> request;
private Map<String, Object> session;
private Map<String, Object> application;
//RegisterImpl regImpl = new RegisterImpl(); //实例注册
@Override
public void setSession(Map<String, Object> session) {
this.session=session;
}
// 登录
public String execute() throws Exception {
resultMsg = null;
// 数据库查询,根据用户输入与数据库中数据匹配情况
LoginDao login = new LoginDao();
int resultInt = login.CheckLogin(userName, passWord);
/* //获取对象
ActionContext ac = ActionContext.getContext();
//request=(Map<String, Object>) ac.get("request");
session=ac.getSession();
//application=ac.getApplication();
//保存数据
session.put("userName", userName);
session.put("passWord", passWord);
//获取数据
System.out.println(session.get("userName"));
System.out.println(session.get("passWord"));*/
if (1 == resultInt) {
resultMsg = "登录成功,欢迎" + userName;
//获取ActionContext实例,通过它来访问Servlet API
ActionContext context = ActionContext.getContext();
session=context.getSession();
//看session中是否已经存放了用户名,如果存放了:说明已经登录了;否则说明是第一次登录成功
if(null != session.get("uName")){
resultMsg = userName + ":你已经登录过了!!!";
}else{
session.put("uName", userName);
};
return SUCCESS;
} else {
resultMsg = "登录失败!";
return ERROR;
}
}
// 对应的jsp:
// Namespace/类名!方法名.action
// <form action="action/login!login.action">
// Action!方法名.action
// <form action="login!login.action">
// 提交注册
/*
public String register() {
// 验证用户名是否重复
resultInt = regImpl.findByUserName(userName);
if (resultInt != 0) {
resultMsg = "用户名已被使用,请重新输入";
return "registerFailure";
} else {
resultInt = regImpl.register(userName, passWord);
if (1 == resultInt) {
// 1. 将用户信息保存到Session中。
Map<String, Object> session = ActionContext.getContext().getSession();
session.put("userName", userName);
session.put("passWord", passWord);
// 2. taglib标识传递
resultMsg = "注册成功";
return "registerSuccess";
} else {
resultMsg = "注册失败";
return "registerFailure";
}
}
}
*/
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 getResultMsg() {
return resultMsg;
}
public void setResultMsg(String resultMsg) {
this.resultMsg = resultMsg;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
jdbcDemo.zip (48个子文件)
jdbcDemo
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.common.component 462B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 364B
src
com
test
dao
BaseDao.java 2KB
UserDao.java 2KB
LoginDao.java 736B
action
LoginAction.java 4KB
QueryAction.java 1KB
DeleteAction.java 900B
entity
User.java 1KB
Quanxian.java 567B
struts.xml 1KB
.project 2KB
WebRoot
loginsucess.jsp 996B
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 636B
classes
com
test
dao
UserDao.class 3KB
BaseDao.class 3KB
LoginDao.class 1KB
action
LoginAction.class 3KB
QueryAction.class 2KB
DeleteAction.class 1KB
entity
User.class 2KB
Quanxian.class 1KB
struts.xml 1KB
lib
javassist-3.11.0.GA.jar 600KB
asm-tree-3.3.jar 21KB
asm-3.3.jar 43KB
xwork-core-2.3.24.jar 661KB
log4j-core-2.2.jar 807KB
ognl-3.0.6.jar 223KB
freemarker-2.3.22.jar 1.24MB
mysql-connector-java-5.1.25-bin.jar 829KB
log4j-api-2.2.jar 130KB
asm-commons-3.3.jar 37KB
struts2-core-2.3.24.jar 812KB
commons-io-2.2.jar 170KB
commons-lang3-3.2.jar 376KB
commons-fileupload-1.3.1.jar 67KB
index.jsp 1KB
error.jsp 921B
update.jsp 1KB
success.jsp 2KB
.mymetadata 297B
.classpath 529B
.myeclipse
共 48 条
- 1
资源评论
qq_16411183
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Docker容器配置进阶
- tensorflow-gpu-2.7.4-cp37-cp37m-manylinux2010-x86-64.whl
- 多段线、 圆、弧转多段线(仅我可见)
- tensorflow-2.7.2-cp38-cp38-manylinux2010-x86-64.whl
- yeyue-p8Yi4-ve4a83792.apk
- tensorflow-gpu-2.7.3-cp38-cp38-manylinux2010-x86-64.whl
- 五相感应电机矢量控制模型MATLAB
- RGLED (1) (1).circ
- IMG_20240427_215747.jpg
- python下前端WEB学习笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功