package com.dlk.java.action;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.catalina.connector.Request;
import org.apache.struts2.ServletActionContext;
import org.apache.tomcat.util.http.fileupload.servlet.ServletRequestContext;
import com.dlk.java.dao.UserDao;
import com.dlk.java.dao.UserDaoImpl;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class LoginAction extends ActionSupport implements ModelDriven<User>{
private User user;
UserDao userdao = new UserDaoImpl();
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
private String msg;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String login()
{
//是否已经登陆
ActionContext action = ActionContext.getContext();
if(action.getSession().get("username")=="" || action.getSession().get("username")==null)
{
System.out.println("登陆页面传来的数据:用户名:"+user.getUsername()+"+密码:"+user.getPassword());
String name = userdao.userLogin(user.getUsername(),user.getPassword());
if(!"".equals(name))
{
action.getSession().put("username", user.getUsername());
action.getSession().put("name", name);
msg = "恭喜登陆成功!"+name;
return SUCCESS;
}else
{
msg = "用户名或密码错误!";
return "tologin";
}
}else
{
msg = "已经登陆"+user.getUsername();
return SUCCESS;
}
}
public String show()
{
ActionContext action = ActionContext.getContext();
String name = (String) action.getSession().get("name");
List<User> userlist = userdao.getAllUser(name);
System.out.println("数据库查到数据长度>>"+userlist.size());
Iterator it = userlist.iterator();
while(it.hasNext())
{
User user = new User();
user = (User) it.next();
System.out.println("数据库查询出来的用户名:"+user.getUsername());
System.out.println("数据库查询出来的密码:"+user.getPassword());
}
HttpServletRequest hsr = ServletActionContext.getRequest();
hsr.setAttribute("userlist", userlist);
return "show";
}
public String logout()
{
ActionContext action = ActionContext.getContext();
System.out.println("将session设置为空!并退出登陆!");
action.getSession().put("username", null);
return "tologin";
}
@Override
public User getModel() {
// TODO Auto-generated method stub
if(user == null)
{
user = new User();
}
return user;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
struts2+mysql实现登陆源码
共37个文件
jar:11个
java:4个
jsp:4个
需积分: 13 8 下载量 51 浏览量
2015-07-14
16:10:40
上传
评论
收藏 4.07MB ZIP 举报
温馨提示
最近在有时间写了一下Demo,本项目是入门级的struts2+mysql实现登陆过程。 简洁的代码,容易读懂,适合初学者看一下,可以正常运行。包含sql脚本。
资源推荐
资源详情
资源评论
收起资源包目录
struts2-4.zip (37个子文件)
struts2-4
.project 1KB
WebContent
WEB-INF
lib
commons-lang3-3.1.jar 308KB
javassist-3.15.0-GA.jar 633KB
commons-logging-1.1.1.jar 59KB
freemarker-2.3.19.jar 909KB
commons-io-2.0.1.jar 156KB
commons-fileupload-1.2.2.jar 58KB
struts2-core-2.3.16.3.jar 782KB
commons-logging.jar 54KB
xwork-core-2.3.16.3.jar 639KB
ognl-3.0.5.jar 222KB
mysql-connector-java-5.1.7-bin.jar 693KB
web.xml 933B
pages
show.jsp 980B
error.jsp 357B
success.jsp 463B
index.jsp 640B
META-INF
MANIFEST.MF 39B
struts2_4.sql 1KB
src
struts.xml 608B
com
dlk
java
action
User.java 1KB
LoginAction.java 3KB
dao
UserDao.java 230B
UserDaoImpl.java 2KB
struts2_4.sql 1KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 479B
.jsdtscope 503B
build
classes
struts.xml 608B
com
dlk
java
action
User.class 1KB
LoginAction.class 4KB
dao
UserDaoImpl.class 3KB
UserDao.class 338B
.classpath 834B
共 37 条
- 1
资源评论
無脸男
- 粉丝: 16
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功