为了账号安全,请及时绑定邮箱和手机立即绑定

使用Struts2+Hibernate开发学生信息管理功能

  • 完成显示登陆成功显示用户名:

    1、返回登陆成功页面前,在session中保存登陆成功的用过户名。

    Action中login方法:session.getAttribute("loginUserName",user.getUsername());

    前端页面获取方式:

    JSPsession获取方式:<%=session.getAttribute("loginUserName"%>

    EL表达式获取方式:${sessionScope.loginUserName}

    注销功能:编写注销方法(判断session中是否保存了用户登录成功的用户名,如果有则清空,然后返回一个字符串注销标识,紧接着配置struts.xml)

    session的removeAttribute(""):移除指定key的value。


    查看全部
  • 设计所有Action父类:

    1、继承ActionSupport:内置很多struts拦截器,方便以后使用。

    2、获得常用的内置对采用偶合IOC方式注入属性,以至于与前端进行联系,

    实现ServletRequestAware、ServletResponseAware、ServletContext、并通过方法为request、response、application、session(通过request.getSession())赋值。

    查看全部
  • struts2的三种接收表单数据的方式

    查看全部
  • 对象关系映射文件

    查看全部
  • 最新API方法:

    Configuration configuration = new Configuration().configure(); ServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build(); SessionFactory sessionfactory = configuration.buildSessionFactory(registry); Session session = sessionfactory.getCurrentSession(); MetadataImplementor metadata = (MetadataImplementor) new MetadataSources(registry).buildMetadata(); SchemaExport export = new SchemaExport(registry,metadata); export.create(true,true);



    查看全部
    1 采集 收起 来源:生成表结构

    2018-12-01

  • 生成表结构:// 创建配置对象Configuration config = new Configuration().configue();// 创建服务注册对象ServiceReqistry serviceReqistry = new ServiceRegistryBuilder().applySetting(config);// 创建sessionFactorySessionFactory sessionFactory = config.buildeSessionFactory(serviceReqistry);// 创建session对象Session session = sessionFactory.getCurrentSession();// 创建schemaExport对象SchemaExport export = new SchemaExport(config); export.create(true, true); // 第一个true表示生成表结构,第二个表示输出SQL语句

    查看全部
    1 采集 收起 来源:生成表结构

    2018-12-01

  • 静态方法不能获取非静态属性

    查看全部
  • private static SessionFactory sessionFactory;  // 会话工厂属性
    // 构造方法私有化,保证单例模式
    private MyHibernateSessionFactory(){}
    // 公有的静态方法,获得会话工厂对象
    public static SessionFactory getSessionFactory(){
        if(sessionFactory==null){
            Configuration config = new Configuration().configure();
            ServiceReqistry serviceReqistry = new ServiceReqistryBuilder().applySettings(config.getProperties()).buildServiceReqistry();
            sessionFactory = config.buildSessionFactory(serviceReqistry);
            return sessionFactory;
        } else{
            return sessionFactory;
        }
    }


    查看全部
  • 生成表结构:
    // 创建配置对象
    Configuration config = new Configuration().configue();
    // 创建服务注册对象
    ServiceReqistry serviceReqistry = new ServiceRegistryBuilder().applySetting(config);
    // 创建sessionFactory
    SessionFactory sessionFactory = config.buildeSessionFactory(serviceReqistry);
    // 创建session对象
    Session session = sessionFactory.getCurrentSession();
    // 创建schemaExport对象
    SchemaExport export = new SchemaExport(config);
    
    export.create(true, true); // 第一个true表示生成表结构,第二个表示输出SQL语句


    查看全部
    2 采集 收起 来源:生成表结构

    2018-09-11

  • 实体类的映射文件

    https://img1.sycdn.imooc.com//5b9733990001c75e19201080.jpg

    查看全部
    0 采集 收起 来源:创建实体类

    2018-09-11

  • Struts2与Hibernate整合:
        1. 创建struts2和hibernate用户类库
        2. 导入struts2与hibernate的jar包
        3. 配置web.xml文件(加入struts2的过滤器)
        <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> // struts2过滤器
        </filter>
        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>  // 过滤所有请求
        </filter-mapping>
        4. 创建struts.xml
         WEB-INF/classes/struts.xml --> src/struts.xml
         <package name="default" namespace="/" extends="struts-default">
        
         </package>
        5. 配置hibernate.cfg.xml(hibernate的主配置文档)
        src/hibernate.cfg.xml
      <hibernate-configuration>
       <session-factory>
        <property name="connection.username">root</property>
        <property name="connection.password"></property>
        <property name="connection.driver_class">com.mysql.jbdc.Driver</property>
        <property
            name="connection.url">jdbc:mysql:///test?useUnicode=true&amp;characterEncoding=UTF-8</property>
        <property name="dialect">org.hibernate.dialet.MySQLDialect</property>
        <property name="show_sql">true</property>
        <property name="format_sql">true</property>
        <property name="hbm2dd1.auto">update</property>
        <property name="hibernate.current_session_context_class">thread</property>// 使用getCurrentSession方式打开会话
       </session-factory>
      </hibernate-configuration>


    查看全部
  • 修改学生资料

    注意:学号不能修改

    查看全部
  • 说明:每次遍历。将session中的list的值取出一个放到对象stu中,然后从stu中取出Student类的信息。

    查看全部
  • 加入验证方法后, 输入不合法的会报错,

    No result defined for action action.UsersAction and result input - action - file:/D:/InstallSoft/Apache%20Software%20Foundation/Tomcat%207.0/webapps/imooc_sh/WEB-INF/classes/struts.xml:11:59

    解决方法:在struts2配置文件中配置下

    <result name="input">/users/Users_login.jsp</result>

    原理:input是struts默认的逻辑视图名称,表示当前页面输入参数验证错误时,会自动返回要跳转的页面。                                


    查看全部
  • 配置hibernate.cfg.xml
    查看全部

举报

0/150
提交
取消
课程须知
各位小伙伴,学习本课程前需要对 Struts2和Hibernate的基础知识有所了解。
老师告诉你能学到什么?
1、掌握Struts2和Hibernate的整合开发 2、能够使用Struts2+Hibernate独立开发信息管理类的项目,进行数据的增删改查。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!