简单的界面登录实现(struts+hibernate实现)

来源:互联网 发布:印度入侵中国边界知乎 编辑:程序博客网 时间:2024/06/11 03:23
#创建表User
CREATE TABLE USEE(ID int(11),NUM VARCHAR(45),NAME VARCHAR(45),PASSWORD VARCHAR(45),PRIMARY KEY (ID))

在编译器中生成相应的bean类以及映射xml(也可以使用注解)

public class Usee implements Serializable {    private int ID;    private String num;    private String name;    private String password;    public Usee() {    }    public int getID() {        return ID;    }    public String getNum() {        return num;    }    public String getName() {        return name;    }    public String getPassword() {        return password;    }    public void setID(int ID) {        this.ID = ID;    }    public void setNum(String num) {        this.num = num;    }    public void setName(String name) {        this.name = name;    }    public void setPassword(String password) {        this.password = password;    }}xml:<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-mapping PUBLIC        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" ><hibernate-mapping>    <class name="lee.Hibernate.Usee" table="USEE">        <id name="ID" type="java.lang.Integer" column="ID">            <generator class="increment"></generator>        </id>        <property name="name" type="java.lang.String" column="NAME" length="45"/>        <property name="num" type="java.lang.String" column="NUM" length="45"/>        <property name="password" type="java.lang.String" column="PASSWORD" length="45"/>     </class></hibernate-mapping>

添加hibernate.cfg.xml配置

<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC        "-//Hibernate/Hibernate Configuration DTD//EN"        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration>    <session-factory>        <!--配置数据库JDBS的驱动-->        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/leehuan</property>        <property name="hibernate.connection.username">root</property>        <property name="hibernate.connection.password">lihuan</property>        <property name="connection.pool_size">1</property>        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>        <property name="current_session_context_class">thread</property> <!--全局事务-->        <property name="connection.isolation">4</property> <!--设定隔离级别-->        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>        <property name="show_sql">true</property>        <property name="format_sql">true</property>        <mapping resource="Usee-hbm.xml"/>        <mapping resource="User-hbm.xml"/>    </session-factory></hibernate-configuration>

然后开始生成Action

package lee.struts;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import lee.Hibernate.Usee;import lee.Hibernate.User;import lee.Hibernate.UserDAO;import org.apache.commons.logging.Log;import org.apache.struts2.ServletActionContext;import javax.servlet.http.HttpServletRequest;/** * Created by user on 16-12-22. */public class LoginAction extends ActionSupport {    private String name;    private String pwd;    public String getName() {        return name;    }    public String getPwd() {        return pwd;    }    public void setName(String name) {        this.name = name;    }    public void setPwd(String pwd) {        this.pwd = pwd;    }    @Override    public String execute() throws Exception {        Login();        return super.execute();    }    public String Login(){        ActionContext context = ActionContext.getContext();        HttpServletRequest request = ServletActionContext.getRequest();        String name = (String) request.getParameter("name");        String pwd = (String) request.getParameter("pwd");        if (name.isEmpty() || pwd.isEmpty()){            return ERROR;        }else {            Usee login = UserDAO.login(name, pwd);            if(login!=null){                return SUCCESS;            }else {                return ERROR;            }        }    }}

其中的UserDao.Login(name,pwd)用来进行传值,同时进行数据库的查询

public class UserDAO {    public static Usee login(String name,String pwd){        Session session = HibernateUtls.getSession();        List<Usee> list = new ArrayList<>();        list = session.createQuery("from Usee u where u.name=? and u.password=?").setParameter(0,name).setParameter(1,pwd).list();        if(list.size()!=0) {            Usee usee = list.get(0);            return usee;        }else {            return null;        }    }}

开始配置struts.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"        "http://struts.apache.org/dtds/struts-2.3.dtd"><struts>    <package name="default" namespace="/" extends="struts-default">        <action name="login" class="lee.struts.LoginAction">            <result name="success">/success.jsp</result>            <result name="error">/error.jsp</result>        </action>    </package></struts>

添加suceess.jsp与error.jsp,在index.jsp中添加form表单

index.jsp:<%@ taglib prefix="s" uri="/struts-tags" %><%--  Created by IntelliJ IDEA.  User: user  Date: 16-12-21  Time: 上午11:38  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html>  <head>    <title>$Title$</title>  </head>  <body>      <s:form action="login" method="post" theme="simple">          <p align="center">              用户名:              <s:textfield name="name" size="8" theme="simple"></s:textfield><br>              密码:              <s:password name="pwd" size="8" theme="simple"></s:password><br>              <s:submit value="提交" method="Login"></s:submit>              <input type="reset" value="取消" name="sumit">          </p>      </s:form>  </body></html>success.jsp:<%@ taglib prefix="s" uri="/struts-tags" %><%--  Created by IntelliJ IDEA.  User: user  Date: 16-12-21  Time: 下午2:13  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title>Title</title></head><body>    <h1>welcome <s:property value="name"></s:property></h1></body></html>error.jsp:<%--  Created by IntelliJ IDEA.  User: user  Date: 16-12-22  Time: 上午10:05  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title>Title</title></head><body>    用户或密码错误,请点击<a href="index.jsp">返回</a>重新登录</body></html>
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 奶块设备被禁封怎么办 奶块设备封禁怎么办 晚上衣服干不了怎么办 3dmax视图混乱怎么办 钉枪能打进肉里怎么办 公司迟发工资怎么办 打枪后一直耳鸣怎么办 打枪震的耳鸣怎么办 尚方宝剑弄丢了怎么办 九五出款被黑18w怎么办 很容易感动伤感哭怎么办 为什么安卓版ps打不开怎么办 遇见职业打假人怎么办 打假投诉极限次怎么办 导师无故留学生要怎么办 孩子24了不争气怎么办 退休工资卡遗失怎么办大同市 天津体育惠民卡怎么办 高跟鞋走路太响怎么办 高跟鞋太响怎么办妙招 穿高跟鞋想开车怎么办 脚瘦穿高跟鞋容易掉怎么办 dq11时装卖了怎么办 廉洁教育手抄报怎么办 做美发口才不好怎么办 月嫂怎么办澳大利亚签证 高一学生叛逆怎么办 和异性说话紧张怎么办 幼儿教师模拟讲课紧张怎么办 静不下心来怎么办 失眠焦虑到极点怎么办 老师罚学生买东西怎么办 大学每晚查寝怎么办 教育机构会计账怎么办 车陂扣12分的话怎么办 公选课挂科怎么办 颈椎疼带头疼怎么办 本科出身不好该怎么办 科研经历不丰富怎么办 拍电影需要一些公共场所怎么办 录屏没有声音怎么办