SSH框架--登录

来源:互联网 发布:网络男生悲伤情歌 编辑:程序博客网 时间:2024/06/10 23:40

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层

@Overridepublic 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层

@Overridepublic 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;}



原创粉丝点击