jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'login.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<jsp:include page="head.jsp"></jsp:include>
<div style="clear: both;float: right;padding-top: 100px;padding-right: 200px;">
<center>
顾客登录
<s:form action="checkUser" method="post">
<s:textfield label="用户名" name="user.username"></s:textfield>
<s:password label="密码" name="user.password"></s:password>
<s:hidden name="user.role" value="customer"></s:hidden>
<s:submit value="登录"></s:submit>
</s:form>
</center>
</div>
</body>
</html>
Controller层
package com.jkxy.action;
import java.util.Map;
import com.jkxy.entity.User;
import com.jkxy.entity.Userdetail;
import com.jkxy.service.IUserService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.sun.net.httpserver.Authenticator.Success;
/**
* @author zpz
* @category 用户Controller
*/
public class UserAction extends ActionSupport {
private User user;
private Userdetail userdetail;
private IUserService userservice;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Userdetail getUserdetail() {
return userdetail;
}
public void setUserdetail(Userdetail userdetail) {
this.userdetail = userdetail;
}
public IUserService getUserservice() {
return userservice;
}
public void setUserservice(IUserService userservice) {
this.userservice = userservice;
}
/**
* 用户注册
* @return
* @throws Exception
*/
public String addOrUpdate() throws Exception{
Map session = (Map) ActionContext.getContext().getSession();
User user1 = new User();
user1.setUsername(user.getUsername());
user1.setPassword(user.getPassword());
user1.setRole(user.getRole());
Userdetail userdetail1 = new Userdetail();
userdetail1.setTruename(userdetail.getTruename());
userdetail1.setXb(userdetail.getXb());
userdetail1.setCsrq(userdetail.getCsrq());
userdetail1.setEmail(userdetail.getEmail());
userdetail1.setPhone(userdetail.getPhone());
userdetail1.setAddress(userdetail.getAddress());
userdetail1.setUser(user1);
user1.setUserdetail(userdetail1);
/*userdetail.setUser(user);
user.setUserdetail(userdetail);*/
if(userservice.addOrUpdateUser(user1)){
return SUCCESS;
}
return ERROR;
}
/**
* 用户登录
* @return
* @throws Exception
*/
public String checkUser() throws Exception{
Map session = (Map) ActionContext.getContext().getSession();
User user1 = userservice.checkUser(user);
if(user1 != null){
session.put("user", user1);
return SUCCESS;
}else{
session.put("role", user.getRole());
return ERROR;
}
}
/**
* 用户注销
* @return
* @throws Exception
*/
public String logOut() throws Exception{
Map session = (Map) ActionContext.getContext().getSession();
session.remove("user");
return SUCCESS;
}
}
service层
@Override
public User checkUser(User user){
User user1 = new User();
List list = userdao.checkUser(user);
if(list.size() != 0){
user1 = (User)list.get(0);
return user1;
}
return null;
}
Dao层
@Override
public List checkUser(User user) {
Session session = sessionfactory.openSession();
Query query = session.createQuery("from User where username='"+user.getUsername()+"' and password ='"+user.getPassword()+"' and role = '"+user.getRole()+"'");
List list = query.list();
return list;
}